Implementation notes: amd64, rumba5, crypto_hash/nasha512

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
25248opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018051620171218
25280opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25280opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25312opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2018051620171218
25312opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
25312opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
25312opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25376opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018051620171218
25376opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018051620171218
25440opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
26592optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
26624optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018051620171218
26848optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
27040optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018051620171218
27328optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018051620171218
27424optclang -O3 -fomit-frame-pointer -Qunused-arguments2018051620171218
27424optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
27424optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
27456optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
27616optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
32544optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
32544optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
32608optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
32608optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
32704optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
32704optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
32736optgcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
32736optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
32768optgcc -m64 -O3 -fomit-frame-pointer2018051620171218
32768optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
32800optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
32800optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
32800optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
32800optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
32864optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
32864optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
32896optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
32928optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
32960optgcc -O3 -fomit-frame-pointer2018051620171218
32960optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
32960optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
33088optgcc -funroll-loops -O -fomit-frame-pointer2018051620171218
33152optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
33184optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
33280optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018051620171218
33312optgcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
33472optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
33472optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
33504optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
33536optgcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
33536optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
33568optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
33568optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
33600optgcc -O2 -fomit-frame-pointer2018051620171218
33600optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33632optgcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33632optgcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
33664optgcc -O -fomit-frame-pointer2018051620171218
33664optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
33664optgcc -m64 -O -fomit-frame-pointer2018051620171218
33696optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018051620171218
33696optgcc -m64 -O2 -fomit-frame-pointer2018051620171218
33728optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
33728optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
33728optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33728optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33728optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
33728optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
33760optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
33824optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018051620171218
33856optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
33888optgcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
33888optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
33888optgcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
33888optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
33920optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
33920optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
33920optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
33984optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
34016optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
34016optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
34048optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
34080optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
34144optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
34176optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
34176optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
34208optgcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
34208optgcc -march=k8 -O -fomit-frame-pointer2018051620171218
34272optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
34272optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
34304optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
34336optgcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
34336optgcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
34336optgcc -march=nocona -O -fomit-frame-pointer2018051620171218
34432optgcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
34528optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
34560optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
34560optgcc -march=k8 -O3 -fomit-frame-pointer2018051620171218
34656optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
35008optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
35232opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
35264opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
35264opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
35296opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
35296opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
35296optgcc -march=barcelona -O -fomit-frame-pointer2018051620171218
35328opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
35328opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
35328opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
35360opt_v4gcc -O3 -fomit-frame-pointer2018051620171218
35360opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
35360opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
35360opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
35392opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
35392opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
35392opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
35456opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
35456opt_v4gcc -m64 -O2 -fomit-frame-pointer2018051620171218
35456opt_v4gcc -m64 -O3 -fomit-frame-pointer2018051620171218
35456opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
35456opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
35456opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
35488opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
35488opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
35488opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
35520opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
35520opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
35552opt_v4gcc -O2 -fomit-frame-pointer2018051620171218
35552opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
35584opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
35584opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
35616opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
35616opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
35616opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
35648opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
35712opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
35936opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
36000opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
36224opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
36224optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
36256opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018051620171218
36256opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
36256opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
36256opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
36352opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
36352opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
36352optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
36352opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
36384opt_v4gcc -funroll-loops -O -fomit-frame-pointer2018051620171218
36384optgcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
36384opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
36384opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
36384opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018051620171218
36384opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
36384opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
36384opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2018051620171218
36416opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
36416opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
36416opt_v4gcc -m64 -O -fomit-frame-pointer2018051620171218
36416opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
36416opt_v4gcc -march=nocona -O -fomit-frame-pointer2018051620171218
36448opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
36448opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
36448opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
36480optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
36480opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
36480opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
36512opt_v4gcc -O -fomit-frame-pointer2018051620171218
36512opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
36512opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
36576optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
36608opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
36640optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
36640optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
36672opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
36672opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
36672opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
36672opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
36672opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
36704optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
36704optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
36704opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
36736opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
36736optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
36768optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
36800opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
36800opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
36832opt_v4gcc -march=k8 -O -fomit-frame-pointer2018051620171218
36864opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
36864opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
36864opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
36928opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018051620171218
36928optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
36928opt_v4gcc -march=barcelona -O -fomit-frame-pointer2018051620171218
36960optgcc -Os -fomit-frame-pointer2018051620171218
36960opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
36960opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
36960optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
36960opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
36992optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
36992optgcc -m64 -Os -fomit-frame-pointer2018051620171218
36992optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
36992optgcc -march=k8 -Os -fomit-frame-pointer2018051620171218
37024optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
37024optgcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
37056optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
37088optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
37088opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
37088optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
37120optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
37152optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
37184optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
37216opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
37216opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
37216opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
37216optgcc -march=nocona -Os -fomit-frame-pointer2018051620171218
37248opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
37248opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
37248opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
37248opt_v4gcc -march=k8 -Os -fomit-frame-pointer2018051620171218
37280opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
37280opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
37312opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
37312opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
37312opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
37312opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
37312opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
37312opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
37344opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
37344opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
37376opt_v4gcc -Os -fomit-frame-pointer2018051620171218
37376opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
37440opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
37440opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
37504opt_v4gcc -march=nocona -Os -fomit-frame-pointer2018051620171218
45440opt_v4gcc -m64 -Os -fomit-frame-pointer2018051620171218
72576opt_v4gcc2018051620171218
72672opt_v4gcc -funroll-loops2018051620171218
72832opt_v4cc2018051620171218
82496optgcc2018051620171218
82496optgcc -funroll-loops2018051620171218
82528optcc2018051620171218

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