Implementation notes: amd64, rumba5, crypto_hash/nasha256

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
21760opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
21792opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
21792opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
21856opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018051620171218
21856opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
21888opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2018051620171218
21920opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018051620171218
21984opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
22144opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018051620171218
22176opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25696optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25728optclang -O3 -fomit-frame-pointer -Qunused-arguments2018051620171218
25728optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25728optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
25824optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018051620171218
25952optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
25984optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018051620171218
25984optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
26400optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
26656optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018051620171218
29792opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
30176opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
30176opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
30176opt_v4gcc -march=nocona -O -fomit-frame-pointer2018051620171218
30208opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
30208opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
30240opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
30240opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
30272opt_v4gcc -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -funroll-loops -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
30272opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
30272opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
30272opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
30304opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
30304opt_v4gcc -m64 -O -fomit-frame-pointer2018051620171218
30336opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
30336opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2018051620171218
30368opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
30368opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
30400opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
30400opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
30400opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
30432opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
30464opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
30496opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018051620171218
30528opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
30528opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018051620171218
30528opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
30528opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
30528opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
30560opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
30560opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
30560opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
30560opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
30592opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
30592opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
30592opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
30592opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
30624opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
30624opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
30624opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
30624opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
30624opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
30624opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
30656opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
30656opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
30688opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
30688opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
30688opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
30688opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
30688opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
30720opt_v4gcc -O2 -fomit-frame-pointer2018051620171218
30720opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
30720opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
30720opt_v4gcc -march=k8 -O -fomit-frame-pointer2018051620171218
30752opt_v4gcc -O3 -fomit-frame-pointer2018051620171218
30752opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
30752opt_v4gcc -m64 -O2 -fomit-frame-pointer2018051620171218
30752opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
30784opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
30784opt_v4gcc -march=barcelona -O -fomit-frame-pointer2018051620171218
30816opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
30848opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
30848opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
30848opt_v4gcc -m64 -O3 -fomit-frame-pointer2018051620171218
30848opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
30848opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
30848opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
30880opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
30912opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
30912opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018051620171218
30912opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
30944opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
30944opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
30944opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
30976opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
31232optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
31392optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
31520optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
31552optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
31584optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
31616optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
31680optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
31680optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
31680optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
31712optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
31712optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
31712optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
31712optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
31744optgcc -O3 -fomit-frame-pointer2018051620171218
31776optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
31840optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
31872optgcc -m64 -O3 -fomit-frame-pointer2018051620171218
31904optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
31904optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018051620171218
31904optgcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
31936optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
32000optgcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
32000opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
32000optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
32000optgcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
32032optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
32032opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
32032optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
32032optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
32032optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
32064opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
32064opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
32064optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
32064optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
32096optgcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
32096opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
32096optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
32096optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
32128opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
32128optgcc -march=k8 -O3 -fomit-frame-pointer2018051620171218
32160opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
32160opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
32160optgcc -m64 -O -fomit-frame-pointer2018051620171218
32160optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
32160optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
32160optgcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
32192optgcc -funroll-loops -O -fomit-frame-pointer2018051620171218
32192optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
32192opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
32224optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018051620171218
32224optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
32224optgcc -march=k8 -O -fomit-frame-pointer2018051620171218
32256optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
32256optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
32256optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
32288optgcc -O -fomit-frame-pointer2018051620171218
32288optgcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
32320optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
32352optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
32352optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
32352optgcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
32352optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
32384optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
32416optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
32416optgcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
32448opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
32448opt_v4gcc -march=nocona -Os -fomit-frame-pointer2018051620171218
32480opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
32480optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
32544optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
32544optgcc -m64 -O2 -fomit-frame-pointer2018051620171218
32544opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
32544optgcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
32576opt_v4gcc -m64 -Os -fomit-frame-pointer2018051620171218
32576opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
32608opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
32608opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
32608opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
32608opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
32608optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
32608optgcc -march=nocona -O -fomit-frame-pointer2018051620171218
32640opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
32640opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
32640opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
32640opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
32640opt_v4gcc -march=k8 -Os -fomit-frame-pointer2018051620171218
32640opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
32672optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
32704opt_v4gcc -Os -fomit-frame-pointer2018051620171218
32704optgcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
32704opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
32736optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
32736optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
32768optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018051620171218
32768optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
32800optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
32864optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
32864optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
32960optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
32992optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
33024optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
33056optgcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
33088optgcc -march=barcelona -O -fomit-frame-pointer2018051620171218
33120optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
33120optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
33152optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
33152optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
34560optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
34592optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
34592optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
34592optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
34592optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
34624optgcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
34624optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
34752optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
35104optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
35232optgcc -march=k8 -Os -fomit-frame-pointer2018051620171218
35360optgcc -march=nocona -Os -fomit-frame-pointer2018051620171218
35392optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
35392optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
35424optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
35456optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
35456optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
35456optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
35456optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
35488optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
35520optgcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
35552optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
35648optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
35680optgcc -Os -fomit-frame-pointer2018051620171218
35712optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
35712optgcc -m64 -Os -fomit-frame-pointer2018051620171218
35936optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
35936optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
41504optgcc -O2 -fomit-frame-pointer2018051620171218
68512opt_v4gcc2018051620171218
68544opt_v4gcc -funroll-loops2018051620171218
68608opt_v4cc2018051620171218
78400optgcc -funroll-loops2018051620171218
79104optgcc2018051620171218
79264optcc2018051620171218

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