Implementation notes: amd64, kizomba, crypto_hash/nasha256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22822opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
22865opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
22905opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
22924opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
23064opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
23069opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
23071opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
23074opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
23129opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
23300opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
25655optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
25690optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
25701optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
25703optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
25726optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
25744optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
25746optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
26000optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
26020optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
26058optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
26078optgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
26115optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
26155optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
26163optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
26167optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
26244optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
26312optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
26400optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
26411optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
26417optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
26427optgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
26531optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
26653optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
26657optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
26694optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
26707optgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
26764optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
27109optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
27123optgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
27129optgcc -march=nocona -O -fomit-frame-pointer2018082020180818
27131optgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
27141optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
27147optgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
27149optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
27162optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
27163optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
27175optgcc -O -fomit-frame-pointer2018082020180818
27180optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
27201optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
27218optgcc -m64 -O -fomit-frame-pointer2018082020180818
27236optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
27294optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
27367opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
27369optgcc -march=k8 -O -fomit-frame-pointer2018082020180818
27375optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
27383optgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
27385opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
27389optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
27407opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
27444optgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
27490optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
27500optgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
27546optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
27559optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
27577optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
27597opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
27601optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
27625optgcc -m64 -O2 -fomit-frame-pointer2018082020180818
27635optgcc -O2 -fomit-frame-pointer2018082020180818
27661optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
27676optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
27697optgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
27706optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
27772optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
27798optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
27889optgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
27905optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
27912optgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
27924optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
28064optclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
28220optgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
28230optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
28244optgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
28270optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
28295optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
28337optgcc -m64 -O3 -fomit-frame-pointer2018082020180818
28363optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
28369optgcc -O3 -fomit-frame-pointer2018082020180818
28371optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
28407optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
28409optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
28435optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
28450optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
28459optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
28478opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
28484optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
28514opt_v4gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
28526optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
28536optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
28548optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
28550optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
28565opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
28572optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
28633opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
28637optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
28643opt_v4gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
28648opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
28653optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
28675opt_v4gcc -march=k8 -O -fomit-frame-pointer2018082020180818
28708optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
28718opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
29026opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
29064opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
29067opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
29125opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
29148optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
29181optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
29236opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
29302opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
29373opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
29385opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
29410opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
29433opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
29653opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
29709opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
29728opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
29728opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
29742opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
29762opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
29769opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
29772opt_v4gcc -m64 -O -fomit-frame-pointer2018082020180818
29778opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
29778opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
29788opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
29796opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
29798opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
29813opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
29813opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
29819opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
29836opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
29847opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
29855opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
29873opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
29891opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
29902opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
29918opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
29940opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
29998opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
30020opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
30025opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
30027opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
30054opt_v4gcc -O -fomit-frame-pointer2018082020180818
30057opt_v4gcc -march=nocona -O -fomit-frame-pointer2018082020180818
30233opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
30306opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
30379opt_v4gcc -O3 -fomit-frame-pointer2018082020180818
30391opt_v4gcc -O2 -fomit-frame-pointer2018082020180818
30401opt_v4gcc -m64 -O3 -fomit-frame-pointer2018082020180818
30415opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
30459opt_v4gcc -m64 -O2 -fomit-frame-pointer2018082020180818
30474opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
30570opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
30574opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
30579opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
30585opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
30590opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
30591opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
30601opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
30623opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
30655opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
30677opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
30679opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
30706opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
30716opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
30762opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
30780opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
30791opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
30817opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
30835opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
30843opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
30845opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
30859opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
30871opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
30873opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
30875opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
30911opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
30958opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
31002opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
31050opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
31059opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
31318opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
31413optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
31421optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
31428optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
31433optgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
31452optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
31458optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
31466optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
31468optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
31607optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
31770opt_v4gcc -m64 -Os -fomit-frame-pointer2018082020180818
31772opt_v4gcc -Os -fomit-frame-pointer2018082020180818
31798opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
31845opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
31867opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
31870opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
31873opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
31875opt_v4gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
31885opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
31889opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
31903opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
31905optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
31994opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
32000opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
32018opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
32045optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
32074opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
32078optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
32102optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
32103optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
32115optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
32123optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
32150opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
32236optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
32250optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
32262optgcc -Os -fomit-frame-pointer2018082020180818
32276optgcc -m64 -Os -fomit-frame-pointer2018082020180818
32284optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
32298optgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
32357optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
32370optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
32389optgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
32435opt_v4gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
32486opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
32504optgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
32534optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
60375opt_v4gcc2018082020180818
60387opt_v4gcc -funroll-loops2018082020180818
60443opt_v4cc2018082020180818
68809optgcc -funroll-loops2018082020180818
68861optgcc2018082020180818
68974optcc2018082020180818

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: 107, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m64 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -O -fomit-frame-pointer opt_v4
gcc -m64 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -march=k8 -O -fomit-frame-pointer opt_v4
gcc -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -march=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: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -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: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx -maes -mpclmul -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