Implementation notes: amd64, rumba5, crypto_hash/nasha256

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181113
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
21760opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
21792opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
21792opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
21920opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
21952opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
21952opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
22016opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
22048opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
22112opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
22112opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
25696optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
25728optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25728optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25728optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
25952optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
25952optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
25984optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
26016optclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
26400optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
26400optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
29824opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
30176opt_v4gcc -O -fomit-frame-pointer2018081820180818
30176opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
30208opt_v4gcc -m64 -O -fomit-frame-pointer2018081820180818
30208opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
30208opt_v4gcc -march=nocona -O -fomit-frame-pointer2018081820180818
30240opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
30272opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
30304opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
30304opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
30304opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
30304opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
30304opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
30304opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
30304opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
30336opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
30336opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
30336opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
30368opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
30400opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
30496opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
30496opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
30496opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
30528opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
30528opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
30528opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
30560opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
30560opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
30592opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
30592opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
30592opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
30592opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
30592opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -m64 -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
30624opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
30624opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
30656opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
30656opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
30656opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
30656opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
30688opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
30688opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
30688opt_v4gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
30688opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
30720opt_v4gcc -O2 -fomit-frame-pointer2018081820180818
30720opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
30720opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
30720opt_v4gcc -m64 -O2 -fomit-frame-pointer2018081820180818
30720opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
30752opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
30752opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
30752opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
30784opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
30816opt_v4gcc -O3 -fomit-frame-pointer2018081820180818
30816opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
30816opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
30816opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
30816opt_v4gcc -march=k8 -O -fomit-frame-pointer2018081820180818
30880opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
30880opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
30880opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
30880opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
30880opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
30912opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
30912opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
30944opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
31392optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
31392optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
31520optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
31552optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
31584optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
31616optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
31648optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
31680optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
31712optgcc -O3 -fomit-frame-pointer2018081820180818
31712optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
31712optgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
31712optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
31712optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
31712optgcc -m64 -O3 -fomit-frame-pointer2018081820180818
31744optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
31776optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
31776optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
31808optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
31904optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
31936optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
31936optgcc -m64 -O -fomit-frame-pointer2018081820180818
31968optgcc -O -fomit-frame-pointer2018081820180818
32000opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
32000optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
32000optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
32000optgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
32032optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
32032optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
32032optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
32032optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
32032optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
32064optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
32064optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
32064optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
32096opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
32096opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
32096opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
32096opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
32096optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
32128optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
32128optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
32128opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
32128optgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
32160opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
32160opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
32160optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
32192optgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
32192opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
32192optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
32224optgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
32224optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
32256optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
32256optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
32256optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
32256optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
32256optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
32256optgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
32256optgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
32256optgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
32288optgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
32288optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
32288optgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
32288optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
32288optgcc -march=nocona -O -fomit-frame-pointer2018081820180818
32320optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
32320optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
32320optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
32352optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
32416optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
32416optgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
32416optgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
32448optgcc -O2 -fomit-frame-pointer2018081820180818
32448opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
32448opt_v4gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
32480optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
32512opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
32512optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
32544opt_v4gcc -m64 -Os -fomit-frame-pointer2018081820180818
32544opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
32544opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
32576opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
32576opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
32576opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
32576optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
32576opt_v4gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
32640opt_v4gcc -Os -fomit-frame-pointer2018081820180818
32640opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
32640opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
32640opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
32640optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
32672opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
32672opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
32704optgcc -march=k8 -O -fomit-frame-pointer2018081820180818
32768optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
32768opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
32832optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
32832optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
32864optgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
32864optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
32864opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
32896optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
32896optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
32960optgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
32992optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
33088optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
33120optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
33440optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
34304optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
34304optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
34560optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
34592optgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
34592optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
34592optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
34592optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
34624optgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
35328optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
35360optgcc -m64 -Os -fomit-frame-pointer2018081820180818
35392optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
35392optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
35424optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
35456optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
35456optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
35456optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
35488optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
35488optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
35520optgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
35552optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
35712optgcc -Os -fomit-frame-pointer2018081820180818
35712optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
35712optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
35744optgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
35936optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
35936optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
36160optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
37760optgcc -m64 -O2 -fomit-frame-pointer2018081820180818
68512opt_v4cc2018081820180818
68576opt_v4gcc -funroll-loops2018081820180818
68768opt_v4gcc2018081820180818
78400optgcc2018081820180818
78528optcc2018081820180818
79200optgcc -funroll-loops2018081820180818

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