Implementation notes: x86, h5nano, crypto_hash/cheetah512

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
43055asm32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
43200asm32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
43215asm32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
43240asm32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
43300asm32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
43340asm32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
43460asm32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
43580asm32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
43610asm32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
43690asm32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
43745asm32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
43765asm32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
43835asm32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
43870asm32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
43870asm32gcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
43960asm32gcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
43965asm32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
44080asm32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
44120asm32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
44120asm32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
45375asm32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
45630asm32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
45825asm32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
45915asm32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
46380asm32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
46595asm32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
46660asm32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
46695asm32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
46815asm32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
46900asm32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
46945asm32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
46960asm32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
47200asm32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
47590asm32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
47765asm32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
48215asm32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
49990asm32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
50025asm32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
50110asm32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
50110asm32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
50135asm32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
50145asm32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
50155asm32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
50160asm32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
50165asm32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
50175asm32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
50185asm32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
50190asm32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
50205asm32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
50220asm32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
50220asm32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
50230asm32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
50240asm32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
50270asm32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
50275asm32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
50275asm32gcc -m32 -O3 -fomit-frame-pointer2014042920140425
50300asm32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
50310asm32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
50310asm32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
50340asm32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
50355asm32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
50365asm32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
50375asm32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
50385asm32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
50405asm32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
50405asm32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
50415asm32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
50440asm32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
50455asm32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
50460asm32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
50460asm32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
50490asm32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
50515asm32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
50570asm32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
50585asm32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
50630asm32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
50635asm32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
50640asm32gcc -m32 -O2 -fomit-frame-pointer2014042920140425
50640asm32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
50640asm32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
50640asm32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
50665asm32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
50675asm32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
50740asm32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
50750asm32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
50785asm32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
50785asm32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
50800asm32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
50820asm32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
50835asm32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
50835asm32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
50840asm32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
50880asm32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
50905asm32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
50910asm32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
50930asm32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
50935asm32gcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
50950asm32gcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
50960asm32gcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
50980asm32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
50995asm32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
51030asm32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
51065asm32gcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
51085asm32gcc -m32 -O -fomit-frame-pointer2014042920140425
51090asm32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
51090asm32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
51110asm32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
51135asm32gcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
51140asm32gcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
51145asm32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
51160asm32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
51190asm32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
51370asm32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
52250asm32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
52365asm32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
52495asm32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
52505asm32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
52630asm32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
52630asm32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
52655asm32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
52655asm32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
52660asm32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
52675asm32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
52675asm32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
52680asm32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
52690asm32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
52695asm32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
52705asm32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
52710asm32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
52710asm32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
52720asm32gcc -m32 -Os -fomit-frame-pointer2014042920140425
52720asm32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
52725asm32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
52740asm32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
52750asm32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
52755asm32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
52760asm32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
52760asm32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
52765asm32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
52765asm32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
52775asm32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
52795asm32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
52810asm32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
52810asm32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
52815asm32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
52825asm32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
52880asm32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
52910asm32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
52910asm32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
52915asm32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
52940asm32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
52945asm32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
52950asm32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
52960asm32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
52980asm32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
52985asm32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
53005asm32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
53005asm32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
53040asm32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
53040asm32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
53070asm32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
53095asm32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
53150asm32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
53300asm32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
82090asm32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
82130asm32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
82180asm32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
82415asm32gcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
82440asm32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
82625asm32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425