Implementation notes: amd64, skylake, crypto_hash/nasha256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22836opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
22952opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
23240opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
23290opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
23400opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
23474opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
23532opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
23576opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
23724opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
24108opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
28046optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
28272optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
28274optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
28276optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
28316optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
28332optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
28516optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
28524optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
28762optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
28886optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
33554optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
33618optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
33778optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
33792optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33836optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
33924optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
33932optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
33980optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33992optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
34008optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
34028optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
34094optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
34164optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
34180optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
34194opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
34210optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
34262opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
34312opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
34350opt_v4gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
34424optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
34512optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
34682opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
34704opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
34710opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
34748optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
34756optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
34782optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
34808optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
34818opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
34834opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
34842opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
34892optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
34916opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
34924opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
34952opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
34986opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
35040opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35066opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35084opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
35106optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
35140opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
35156optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
35160optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
35162opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
35170optgcc -m64 -O -fomit-frame-pointer2016121520161026
35172optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
35184optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
35224opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
35278opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
35308optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
35308optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
35318optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
35338optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
35338optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
35356optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
35356opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
35356opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
35358optgcc -O -fomit-frame-pointer2016121520161026
35376opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
35386opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
35410optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
35410opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
35430optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
35438optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
35458opt_v4gcc -O -fomit-frame-pointer2016121520161026
35462optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
35464optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
35476opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
35484opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
35502opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
35502opt_v4gcc -march=k8 -O -fomit-frame-pointer2016121520161026
35508optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
35518optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
35528opt_v4gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
35534opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
35536optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
35566optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
35568opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
35576optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
35578optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
35578opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
35578opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
35580opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
35594opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
35598optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
35618opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35620opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
35620optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35624opt_v4gcc -m64 -O -fomit-frame-pointer2016121520161026
35630optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
35636opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
35660optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
35664optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
35670optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35688optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
35710optgcc -O2 -fomit-frame-pointer2016121520161026
35714optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
35728opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
35738optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35756optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
35758opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
35760optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
35766optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
35782optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
35790opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35796optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
35844opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
35856opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
35858optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35860optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
35910opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
35926optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
35928opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35928opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
35932opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
35942optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
35946optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
35948opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35948opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
35954opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
35958opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
35960opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
35980opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
35986opt_v4gcc -m64 -O3 -fomit-frame-pointer2016121520161026
36008opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
36018optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
36034optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
36036optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
36040optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
36044opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
36048optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
36078opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
36084opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
36114optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
36132opt_v4gcc -march=nocona -O -fomit-frame-pointer2016121520161026
36152opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
36162optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
36168opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
36174optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
36184opt_v4gcc -O3 -fomit-frame-pointer2016121520161026
36188opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
36200opt_v4gcc -O2 -fomit-frame-pointer2016121520161026
36200opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
36214opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
36222opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
36226opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
36232optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
36252optgcc -O3 -fomit-frame-pointer2016121520161026
36302optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
36346opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
36346opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
36352opt_v4gcc -m64 -O2 -fomit-frame-pointer2016121520161026
36388optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
36406opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
36436optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
36446opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
36460optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
36540opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
36560optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
36560opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
36576optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
36606optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
36616opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
36652optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
36670optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
36766opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
36844optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
36940optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
37460opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
37466opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
37534opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
37612opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
37616opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
37756opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
37804opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
38012optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
38032optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
38178optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
38388opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
38416opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
38452optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
38478optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
38546opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
38602opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
38696optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
38706optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
38766opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
38782opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
38840optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
38848opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
38920opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
38962opt_v4gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
38992opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
39004opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
39024opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
39060opt_v4gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
39062opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
39068opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
39072opt_v4gcc -m64 -Os -fomit-frame-pointer2016121520161026
39132opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
39176opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
39416opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
39490optgcc -m64 -Os -fomit-frame-pointer2016121520161026
39534opt_v4gcc -Os -fomit-frame-pointer2016121520161026
39556optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
39564optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
39670optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
39680optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
39716optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
39728optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
39748optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
39778optgcc -Os -fomit-frame-pointer2016121520161026
39942optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
40006optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
40068optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
40106optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
60202opt_v4cc2016121520161026
60456opt_v4gcc2016121520161026
61660opt_v4gcc -funroll-loops2016121520161026
69444optgcc2016121520161026
69580optgcc -funroll-loops2016121520161026
69784optcc2016121520161026

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