Implementation notes: amd64, h9ivy, crypto_hash/shabal256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10120amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
10124amd64gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
10128amd64cc2014042920140425
10128amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
10132amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
10132amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
10136amd64gcc -Os -fomit-frame-pointer2014042920140425
10136amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
10136amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
10136amd64gcc -march=nocona -O -fomit-frame-pointer2014042920140425
10140amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
10140amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
10140amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
10140amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
10140amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
10140amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
10140amd64gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
10144amd64gcc -O3 -fomit-frame-pointer2014042920140425
10144amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
10144amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
10144amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
10144amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
10144amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
10144amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
10144amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
10148amd64gcc -O2 -fomit-frame-pointer2014042920140425
10148amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
10148amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
10148amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
10148amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
10148amd64gcc -m64 -O2 -fomit-frame-pointer2014042920140425
10148amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
10148amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
10148amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
10148amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
10148amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
10152amd64gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
10152amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
10152amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
10152amd64gcc -m64 -Os -fomit-frame-pointer2014042920140425
10152amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
10152amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
10152amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
10152amd64gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
10156amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
10156amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
10156amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
10156amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
10156amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
10156amd64gcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
10156amd64gcc -march=k8 -O -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
10160amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
10160amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
10160amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
10160amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
10160amd64gcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
10164amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
10164amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
10164amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
10164amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
10164amd64gcc -m64 -O3 -fomit-frame-pointer2014042920140425
10164amd64gcc -m64 -O -fomit-frame-pointer2014042920140425
10164amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
10164amd64gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
10168amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
10168amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
10168amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
10168amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
10168amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
10168amd64gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
10172amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
10172amd64gcc -funroll-loops2014042920140425
10172amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
10172amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
10172amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
10172amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
10176amd64gcc -O -fomit-frame-pointer2014042920140425
10176amd64gcc -funroll-loops -O -fomit-frame-pointer2014042920140425
10176amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
10176amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
10176amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
10176amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
10176amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
10176amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
10180amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
10180amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
10180amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
10184amd64gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
10188amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
10192amd64gcc2014042920140425
10192amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
10196amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
10196amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
10200amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
10200amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
10204amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
10352amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
11236sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
11236sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
11240sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
11240sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
11244sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
11244sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
11244sphlibgcc -march=nocona -O -fomit-frame-pointer2014042920140425
11248sphlibgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
11248sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
11248sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
11248sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
11252sphlibgcc -O -fomit-frame-pointer2014042920140425
11252sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
11256sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
11256sphlibgcc -m64 -O -fomit-frame-pointer2014042920140425
11272sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
11312sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
11384sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
11396sphlibgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
11396sphlibgcc -march=k8 -O -fomit-frame-pointer2014042920140425
11416sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
11432sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
11448sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
11456sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
11460sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
11804sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
11808sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
11808sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
11812sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
11812sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
11820sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
11828sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
11828sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
11832sphlibgcc -m64 -O3 -fomit-frame-pointer2014042920140425
11832sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
11832sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
11840sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
11840sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
11840sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
11844sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
11852sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
11852sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
11852sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
11856sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
11868sphlibgcc -O2 -fomit-frame-pointer2014042920140425
11872sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
11872sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
11884sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
11900sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
11904sphlibgcc -O3 -fomit-frame-pointer2014042920140425
11904sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
11912sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
11912sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
11916sphlibgcc -m64 -O2 -fomit-frame-pointer2014042920140425
11920sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
11924sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
11932sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
11936sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
11936sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
11940sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
11944sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
11944sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
11964sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
11972sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
11976sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
11984sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
12016sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
12024sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
12076sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
12100sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
12112sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
12136sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
12192sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
12192sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
12224sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
12236sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
12236sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
12256sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
12280sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
12348sphlibgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
12364sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
12416sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
12464sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
12496sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
12500sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
12504sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
12504sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
12512sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
12512sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
12512sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
12516sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
12532sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
12540sphlibgcc -m64 -Os -fomit-frame-pointer2014042920140425
12544sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
12548sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
12568sphlibgcc -Os -fomit-frame-pointer2014042920140425
12648sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
12680sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
12820sphlibgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
12828sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
30040sphlibgcc -funroll-loops2014042920140425
30384sphlibcc2014042920140425
30524sphlibgcc2014042920140425