Implementation notes: amd64, skylake, crypto_hash/nasha512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
26940opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
26964opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
26968opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
27114opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
27194opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
27210opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
27262opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
27402opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
27530opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
27836opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
29018optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
29048optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
29586optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
29632optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
29650optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
29692optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
29692optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
29746optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
29758optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
29936optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
35786optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35898optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
35902optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
35932optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
35942optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
36016optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
36022optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
36042optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
36096optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
36150optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
36208optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
36226optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
36232optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
36240optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
36278optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
36284optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
36288optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
36330optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
36348optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
36418optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
36420optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
36470optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
36500optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
36502optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
36530optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
36560optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
36580optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
36608optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
36658optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
36724optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
36766optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
36904optgcc -m64 -O -fomit-frame-pointer2016121520161026
36906optgcc -O -fomit-frame-pointer2016121520161026
36906optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
36918optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
36922optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
37000optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
37016optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
37036optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
37052optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
37076optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
37116optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
37124optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
37128optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
37292optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
37360optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
37374optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
37400optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
37436optgcc -O3 -fomit-frame-pointer2016121520161026
37436optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
37446optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
37448optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
37450optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
37450optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
37468optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
37530optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
37544optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
37544optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
37602optgcc -O2 -fomit-frame-pointer2016121520161026
37604optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
37662optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
37680optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
37750optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
37760optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
37798optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
37892optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
37910optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
37950optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
38006optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
38044optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
38066optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
38098optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
38164optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
38190optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
38242optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
38362optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
38380optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
38422optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
38624optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
38634optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
38658optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
38686optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
38722optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
38870optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
38902optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
39082optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
39240optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
39362optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
39368optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
39870optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
39906opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
40018opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
40080opt_v4gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
40108optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
40134opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
40304opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
40310opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
40454opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
40498optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
40504opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
40564opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
40582opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
40608opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
40648opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
40654opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
40682opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
40722opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
40780opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
40804optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
40806opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
40812opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
40870opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
40898opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
40912opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
40914opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
41032optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
41034opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
41060opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
41066opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
41116opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
41164opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
41188opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
41190opt_v4gcc -m64 -O3 -fomit-frame-pointer2016121520161026
41216opt_v4gcc -march=nocona -O -fomit-frame-pointer2016121520161026
41242opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
41244opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
41246opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
41250opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
41252opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
41270opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
41270opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
41276opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
41296opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
41300opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
41304opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
41318opt_v4gcc -O -fomit-frame-pointer2016121520161026
41326optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
41352optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
41376opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
41422opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
41424opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
41446opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
41448opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
41456opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
41466optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
41488opt_v4gcc -O3 -fomit-frame-pointer2016121520161026
41488opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
41488optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
41496opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
41506optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
41510optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
41522opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
41546optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
41558opt_v4gcc -march=k8 -O -fomit-frame-pointer2016121520161026
41578optgcc -Os -fomit-frame-pointer2016121520161026
41590optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
41604optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
41606opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
41618optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
41656opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
41670opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
41700opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
41714opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
41722opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
41760opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
41780opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
41788opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
41810optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
41868opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
41896opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
41904opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
41914opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
41916opt_v4gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
41934opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
41968opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
42044opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
42088opt_v4gcc -O2 -fomit-frame-pointer2016121520161026
42090opt_v4gcc -m64 -O -fomit-frame-pointer2016121520161026
42098opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
42162opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
42170opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
42196opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
42206opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
42264optgcc -m64 -Os -fomit-frame-pointer2016121520161026
42268opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
42270opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
42300opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
42328opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
42336opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
42366opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
42406opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
42406opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
42450opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
42450opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
42562opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
42568optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
42716opt_v4gcc -m64 -O2 -fomit-frame-pointer2016121520161026
42726opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
43404opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
43436opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
43506opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
43590opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
43612opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
43690opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
43744opt_v4gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
43754opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
43812opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
43936opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
43958opt_v4gcc -Os -fomit-frame-pointer2016121520161026
44104opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
44248opt_v4gcc -m64 -Os -fomit-frame-pointer2016121520161026
44274opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
44414opt_v4gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
44540opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
44966opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
44968opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
65438opt_v4cc2016121520161026
65690opt_v4gcc2016121520161026
66530opt_v4gcc -funroll-loops2016121520161026
75442optgcc -funroll-loops2016121520161026
75546optcc2016121520161026
76448optgcc2016121520161026

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