Implementation notes: amd64, kizomba, crypto_hash/nasha512

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
23895opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
23984opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
24008opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
24012opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
24095opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
24266opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
24278opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
24294opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
24421opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
24963opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
26783optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
26815optgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
26849optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
26909optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
26950optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
27000optgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
27060optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
27107optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
27135optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
27143optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
27216optgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
27224optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
27240optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
27248optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
27254optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
27268optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
27286optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
27346optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
27353optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
27353optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
27419optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
27419optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
27532optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
27783optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
27790optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
27809optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
27820optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
28476optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
28508optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
28537optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
28544optgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
28553optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
28565optgcc -O -fomit-frame-pointer2018082020180818
28574optgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
28593optgcc -m64 -O -fomit-frame-pointer2018082020180818
28599optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
28603optgcc -march=nocona -O -fomit-frame-pointer2018082020180818
28625optgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
28656optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
28660optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
28678optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
28678optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
28681optgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
28728optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
28916optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
28922optgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
28935optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
28944optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
29107optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
29129optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
29149optgcc -m64 -O2 -fomit-frame-pointer2018082020180818
29155optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
29163optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
29187optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
29193optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
29195optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
29201optgcc -O2 -fomit-frame-pointer2018082020180818
29232optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
29238optgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
29256optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
29277optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
29280optgcc -march=k8 -O -fomit-frame-pointer2018082020180818
29302optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
29303optgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
29454optgcc -m64 -O3 -fomit-frame-pointer2018082020180818
29467optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
29470optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
29477optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
29508optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
29549optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
29580optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
29649optgcc -O3 -fomit-frame-pointer2018082020180818
29655optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
29719optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
29792optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
29829optgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
29898optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
29905optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
29914optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
29920optgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
29922optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
29969optclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
29988optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
30006optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
30101optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
30184optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
30224optgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
30259optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
30276optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
30308optgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
30452optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
31768optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
31810optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
31819optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
31849optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
31899optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
31936optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
31943optgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
32209optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
32228optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
33197opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
33216opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
33298opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
33312opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
33609opt_v4gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
33631optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
33686optgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
33692optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
33711optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
33738optgcc -m64 -Os -fomit-frame-pointer2018082020180818
33743optgcc -Os -fomit-frame-pointer2018082020180818
33746optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
33746optgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
33798optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
33861opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
33916opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
33926opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
34024optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
34050optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
34052optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
34067opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
34070optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
34113optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
34133optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
34188optgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
34198optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
34344optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
34484opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
34565opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
34644opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
34655opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
34665opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
34720opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
34744opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
34788opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
34794opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
34820opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
34841opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
34843opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
34865opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
34873opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
34932opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
35016opt_v4gcc -m64 -O -fomit-frame-pointer2018082020180818
35107opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
35153opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
35157opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
35182opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
35194opt_v4gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
35200opt_v4gcc -O -fomit-frame-pointer2018082020180818
35206opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
35256opt_v4gcc -march=k8 -O -fomit-frame-pointer2018082020180818
35264opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
35300opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
35339opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
35607opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
35646opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
35649opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
35664opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
35674opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
35704opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
35709opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
35719opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
35722opt_v4gcc -O3 -fomit-frame-pointer2018082020180818
35732opt_v4gcc -O2 -fomit-frame-pointer2018082020180818
35744opt_v4gcc -m64 -O2 -fomit-frame-pointer2018082020180818
35765opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
35833opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
35847opt_v4gcc -m64 -O3 -fomit-frame-pointer2018082020180818
35909opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
35960opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
35990opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
36009opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
36026opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
36028opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
36068opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
36071opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
36073opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
36086opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
36087opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
36087opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
36125opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
36252opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
36256opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
36299opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
36331opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
36357opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
36379opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
36479opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
36564opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
36913opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
37036opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
37202opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
37216opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
37290opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
37367opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
37373opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
37480opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
37647opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
38729opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
38752opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
38785opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
38810opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
38812opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
38840opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
38909opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
39310opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
39340opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
39658opt_v4gcc -march=nocona -O -fomit-frame-pointer2018082020180818
42639opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
42897opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
43137opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
43139opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
43193opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
43209opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
43214opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
43236opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
43240opt_v4gcc -m64 -Os -fomit-frame-pointer2018082020180818
43242opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
43254opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
43276opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
43302opt_v4gcc -Os -fomit-frame-pointer2018082020180818
43310opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
43328opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
43367opt_v4gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
43710opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
43739opt_v4gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
65054opt_v4gcc2018082020180818
65577opt_v4gcc -funroll-loops2018082020180818
65629opt_v4cc2018082020180818
74095optcc2018082020180818
74105optgcc2018082020180818
74212optgcc -funroll-loops2018082020180818

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