Implementation notes: amd64, rumba5, crypto_hash/nasha512

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181113
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
25216opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25248opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
25280opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
25312opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
25312opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25312opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25344opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
25376opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25440opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
25472opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
26720optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
26848optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
27008optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
27104optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
27328optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
27328optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
27488optclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
27488optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
27520optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
27552optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
32512optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
32544optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
32640optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
32640optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
32672optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
32704optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
32704optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
32704optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
32768optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
32768optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
32800optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
32832optgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
32832optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
32832optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
32864optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
32864optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
32928optgcc -O3 -fomit-frame-pointer2018081820180818
32960optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
32992optgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
32992optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
33024optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
33056optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
33088optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
33216optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
33248optgcc -m64 -O3 -fomit-frame-pointer2018081820180818
33280optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
33344optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
33344optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
33344optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
33376optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
33408optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
33408optgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
33472optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
33504optgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
33568optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
33600optgcc -m64 -O2 -fomit-frame-pointer2018081820180818
33600optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
33600optgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
33632optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
33632optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
33632optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
33664optgcc -O2 -fomit-frame-pointer2018081820180818
33664optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
33664optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
33664optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
33664optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
33696optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
33728optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
33728optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
33760optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
33760optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
33792optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
33824optgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
33824optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
33888optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
33888optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
33888optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
33888optgcc -march=k8 -O -fomit-frame-pointer2018081820180818
33952optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
33984optgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
33984optgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
34080optgcc -m64 -O -fomit-frame-pointer2018081820180818
34144optgcc -O -fomit-frame-pointer2018081820180818
34144optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
34144optgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
34208optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
34272optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
34272optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
34304optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
34304optgcc -march=nocona -O -fomit-frame-pointer2018081820180818
34368optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
34368optgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
34368optgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
34400optgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
34400optgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
34432optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
34528optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
34560optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
34560optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
34592optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
34784optgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
35168opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
35232opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
35264opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
35296opt_v4gcc -O2 -fomit-frame-pointer2018081820180818
35296opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
35328opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
35328opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
35328opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
35328opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
35360opt_v4gcc -O3 -fomit-frame-pointer2018081820180818
35360opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
35360opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
35360opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
35360opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
35392opt_v4gcc -m64 -O3 -fomit-frame-pointer2018081820180818
35392opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
35392opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
35424opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
35424opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
35456opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
35456opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
35456opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
35456opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
35488opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
35488opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
35520opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
35520opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
35520opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
35552opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
35552opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
35584opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
35616opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
35648opt_v4gcc -m64 -O2 -fomit-frame-pointer2018081820180818
35680opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
35840opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
35872opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
35904opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
36032opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
36160opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
36224opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
36224optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
36288opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
36320opt_v4gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
36352opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
36352opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
36352opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
36384opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
36384opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
36384opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
36416opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
36416opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
36416opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
36448opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
36448opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
36448opt_v4gcc -march=nocona -O -fomit-frame-pointer2018081820180818
36480opt_v4gcc -m64 -O -fomit-frame-pointer2018081820180818
36480opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
36512opt_v4gcc -O -fomit-frame-pointer2018081820180818
36512opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
36512opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
36512opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
36544optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
36544optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
36544opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
36576opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
36576opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
36608opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
36608optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
36672opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
36672opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
36672opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
36672optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
36672opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
36672opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
36672opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
36704optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
36736optgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
36736opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
36736optgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
36768optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
36768opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
36768opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
36768opt_v4gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
36768optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
36832opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
36864opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
36864opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
36896opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
36896opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
36896opt_v4gcc -march=k8 -O -fomit-frame-pointer2018081820180818
36928optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
36928optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
36928opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
36960opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
36960optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
36960optgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
36992opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
36992optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
36992optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
37024opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
37024optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
37024optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
37056optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
37088optgcc -Os -fomit-frame-pointer2018081820180818
37088optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
37088optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
37120optgcc -m64 -Os -fomit-frame-pointer2018081820180818
37120optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
37120optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
37152optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
37152optgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
37216opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
37216opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
37248opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
37248opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
37248opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
37280opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
37280opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
37280opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
37280opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
37312opt_v4gcc -m64 -Os -fomit-frame-pointer2018081820180818
37312opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
37312opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
37344opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
37344opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
37344opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
37344opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
37376opt_v4gcc -Os -fomit-frame-pointer2018081820180818
37408opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
37408opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
37440opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
37440opt_v4gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
37504opt_v4gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
37536opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
37568opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
72704opt_v4gcc -funroll-loops2018081820180818
72768opt_v4cc2018081820180818
72992opt_v4gcc2018081820180818
82432optcc2018081820180818
82432optgcc -funroll-loops2018081820180818
82528optgcc2018081820180818

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: 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/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: 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/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: 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/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