Implementation notes: amd64, genji239, crypto_hash/nasha256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24612optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
24652optgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
24672optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
24676optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
24724optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
24728optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
24730optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
24736optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
25048optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
25058optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
25070optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
25080optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
25144optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
25536optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
25562optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
25590optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
25626optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
25842optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
25850optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
25886optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
25902optgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
25928optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
26184optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
26210optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
26238optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
26272optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
26294optgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
26714optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
26730optgcc -O -fomit-frame-pointer2017111020171020
26736optgcc -m64 -O -fomit-frame-pointer2017111020171020
26738optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
26746optgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
26750optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
26806optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
26810opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
26816optgcc -m64 -O2 -fomit-frame-pointer2017111020171020
26824opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
26826opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
26832opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
26860optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
26932optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
26934optgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
26936opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
26936optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
26936optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
26946optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
26950opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
26954optgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
26954optgcc -march=nocona -O -fomit-frame-pointer2017111020171020
26968optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
26980opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
26988optgcc -O2 -fomit-frame-pointer2017111020171020
26992opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
27004opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
27018opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
27028optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
27062optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
27080optgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
27080optgcc -march=k8 -O -fomit-frame-pointer2017111020171020
27082optgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
27092optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
27110opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
27110optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
27114optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
27120opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
27122optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
27136opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
27138optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
27144opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
27154optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
27170opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
27178opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
27188optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
27198optgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
27266optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
27278optgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
27302opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
27302optgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
27310opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
27330opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
27332opt_v4gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
27338opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
27352opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
27354opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
27354optgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
27374optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
27414optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
27440optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
27446opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
27546opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
27580opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
27580optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
27622optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
27630optgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
27634opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
27640optgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
27664optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
27670optgcc -m64 -O3 -fomit-frame-pointer2017111020171020
27684optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
27684optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
27690optgcc -O3 -fomit-frame-pointer2017111020171020
27736optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
27742optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
27800optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
27812optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
27988opt_v4gcc -m64 -O2 -fomit-frame-pointer2017111020171020
27994opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
28006opt_v4gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
28012opt_v4gcc -O3 -fomit-frame-pointer2017111020171020
28024opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
28026opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
28028opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
28030opt_v4gcc -m64 -O3 -fomit-frame-pointer2017111020171020
28030opt_v4gcc -march=k8 -O -fomit-frame-pointer2017111020171020
28032opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
28032opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
28038opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
28038opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
28044opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
28050opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
28052opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
28058opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
28060opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
28062opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
28062opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
28084opt_v4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
28204opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
28210opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
28212opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
28222opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
28232opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
28252opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
28258opt_v4gcc -O2 -fomit-frame-pointer2017111020171020
28270opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
28272opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
28278opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
28284opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
28286opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
28288opt_v4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
28296opt_v4gcc -m64 -O -fomit-frame-pointer2017111020171020
28296opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
28298opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
28306opt_v4gcc -O -fomit-frame-pointer2017111020171020
28308opt_v4gcc -march=nocona -O -fomit-frame-pointer2017111020171020
28314opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
28318opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
28334opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
28354opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
28368opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
28370opt_v4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
28376opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
28378opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
28444opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
28516optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
28532opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
28540optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
28552opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
28598opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
28600opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
28646opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
28670optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
28738opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
29636opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
29694opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
29738opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
29760opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
29790opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
29846opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
29856opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
29856opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
29858opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
30922opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
30926opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
30940opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
30944opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
30958opt_v4gcc -Os -fomit-frame-pointer2017111020171020
30958opt_v4gcc -m64 -Os -fomit-frame-pointer2017111020171020
30978opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
30982opt_v4gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
30990opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
30994opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
31004opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
31010opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
31058opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
31072opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
31088opt_v4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
31100opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
31160optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
31168optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
31488optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
31510optgcc -Os -fomit-frame-pointer2017111020171020
31510optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
31554optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
31558optgcc -m64 -Os -fomit-frame-pointer2017111020171020
31570opt_v4gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
31572opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
31574optgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
31618optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
31620optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
31622optgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
31648optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
31664optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
31664optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
31666optgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
31670optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
31672optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
31688optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
31690optgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
31716optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
31716optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
31730optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
31774optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
31788optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
31844optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
31854optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
32116optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
38106opt_v4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
38168opt_v4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
38186opt_v4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
38188opt_v4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
38194opt_v4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
38230opt_v4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
38268opt_v4icc -no-vec2017111020171020
38284opt_v4icc2017111020171020
38526opt_v4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
38700opt_v4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
38786opticc2017111020171020
38928opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
38938opticc -no-vec2017111020171020
39400opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
39546opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
39972opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
39974opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
40278opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
40292opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
40330opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
59590opt_v4gcc2017111020171020
59652opt_v4gcc -funroll-loops2017111020171020
59924opt_v4cc2017111020171020
69222optcc2017111020171020
69646optgcc -funroll-loops2017111020171020
69652optgcc2017111020171020

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 [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc opt_v4

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc
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: 106, namely:
CompilerImplementations
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_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

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: icc
Nasha.c: Nasha.c(815): warning #810: conversion from "uint_16t={crypto_uint16={unsigned short}} *" to "uint_16t={crypto_uint16={unsigned short}}" may lose significant bits
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c:

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc opt_v4
icc -no-vec opt_v4
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt_v4
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt_v4
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt_v4
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt_v4
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt_v4
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt_v4
icc -xCORE-AVX512 -O2 -fomit-frame-pointer opt_v4
icc -xCORE-AVX512 -O3 -fomit-frame-pointer opt_v4