Implementation notes: amd64, genji239, crypto_hash/shabal256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9542sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
9542sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
9548sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9552sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
9600sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
9620sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
9654sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
9676sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
9678sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
9680sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
9746sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
9754sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
9766sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
9788sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
9824sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
9856sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
9878sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
9894amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
9896amd64gcc -O3 -fomit-frame-pointer2017111020171020
9896amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
9898sphlibgcc -O3 -fomit-frame-pointer2017111020171020
9898amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
9900amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
9900amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
9900amd64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
9902amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
9902amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
9902amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
9902amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
9904amd64gcc -funroll-loops2017111020171020
9904amd64gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
9904amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
9904amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9904amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
9904amd64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
9904amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
9904amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
9904amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
9906amd64gcc -O -fomit-frame-pointer2017111020171020
9906amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
9906amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
9906amd64gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9906amd64gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
9906amd64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
9908amd64gcc -Os -fomit-frame-pointer2017111020171020
9908amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
9908amd64gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
9908amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
9908amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
9908amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
9908amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
9908amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
9908sphlibgcc -m64 -O3 -fomit-frame-pointer2017111020171020
9908amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
9908amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
9908amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
9908amd64gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
9908amd64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
9908amd64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
9910sphlibgcc -O2 -fomit-frame-pointer2017111020171020
9910amd64gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
9910amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
9910amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9910amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
9910amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
9910amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
9910amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
9910amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9910amd64gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
9910amd64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
9912amd64cc2017111020171020
9912amd64gcc -O2 -fomit-frame-pointer2017111020171020
9912amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
9912amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
9912amd64gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
9912amd64gcc -march=k8 -O -fomit-frame-pointer2017111020171020
9912amd64gcc -march=nocona -O -fomit-frame-pointer2017111020171020
9914amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
9914amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
9914amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
9914amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
9914amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
9914amd64gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
9916amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
9916amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
9916amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
9918amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
9918amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
9918sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
9918amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
9918amd64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
9918amd64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
9920amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9920amd64gcc -m64 -O3 -fomit-frame-pointer2017111020171020
9920amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
9920amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
9922amd64gcc -m64 -O -fomit-frame-pointer2017111020171020
9928amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
9928amd64gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9930amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
9930amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
9932amd64gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
9932amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
9932amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
9932amd64gcc -m64 -Os -fomit-frame-pointer2017111020171020
9932amd64icc2017111020171020
9932amd64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
9934sphlibgcc -m64 -O2 -fomit-frame-pointer2017111020171020
9934amd64gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
9934amd64gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
9934amd64gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
9936amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
9936amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
9936amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
9936amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
9936amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
9936amd64icc -no-vec2017111020171020
9938amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9938amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
9940amd64gcc2017111020171020
9940amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
9940amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
9940amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
9940amd64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
9940sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
9942amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
9942amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
9942amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
9942amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
9942sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
9942amd64gcc -m64 -O2 -fomit-frame-pointer2017111020171020
9942sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
9942amd64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
9950amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
9950sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
9950sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
9956sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
9960sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
9968sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
9980sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
9982sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
10006sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
10018sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
10036sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
10052sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
10144sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
10148sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
10164amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
10166sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
10176amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
10228sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
10240sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
10244sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10254sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
10278sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
10278sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10284sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
10286sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10296sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
10302sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
10308sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
10308sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
10320sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10324sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10328sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10332sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
10336sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
10336sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
10410sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
10410sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
10412sphlibgcc -march=k8 -O -fomit-frame-pointer2017111020171020
10414sphlibgcc -O -fomit-frame-pointer2017111020171020
10426sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
10454sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
10458sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
10468sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
10472sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
10486sphlibgcc -m64 -O -fomit-frame-pointer2017111020171020
10488sphlibgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
10490sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
10490sphlibgcc -march=nocona -O -fomit-frame-pointer2017111020171020
10506sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
10510sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
10536sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
10548sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
10554sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
10556sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
10558sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
10578sphlibgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
10580sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
10584sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
10584sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
10592sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
10616sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
10668sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
10716sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
10718sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
10722sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
10732sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
10752sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
10760sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
10762sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
10770sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
10772sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
10774sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
10782sphlibgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
10786sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
10788sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
10790sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
10796sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
10830sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
10832sphlibgcc -Os -fomit-frame-pointer2017111020171020
10832sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
10858sphlibgcc -m64 -Os -fomit-frame-pointer2017111020171020
10872sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
11046sphlibgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
11050sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
11208sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
11228sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
12692sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
12704sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
12768sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
12908sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
12910sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
12960sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
12996sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
13580sphlibicc2017111020171020
13626sphlibicc -no-vec2017111020171020
13646sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
24558sphlibgcc2017111020171020
24656sphlibcc2017111020171020
24736sphlibgcc -funroll-loops2017111020171020