Implementation notes: x86, hiphop, crypto_hash/sarmal512

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
30496opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
30496opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
30536opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
30548opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
30548opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
30596opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
30624opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
30628opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
30648opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
30660opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
30716opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
30880opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
30896opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
30940opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
30968opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
31084opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
31096opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
31108opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
31116opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
31140opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
31148opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
31224opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
31248opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
31416opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
31424opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
31448opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
31460opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
31460opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
31592opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
31696opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
31728opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
31740opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
31760opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
31776opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
31776opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
31788opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
31796opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
31800opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
31828opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
31832opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
31840opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
31844opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
31848opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
31864opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
31880opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
31880opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
31884opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
31908opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
31916opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
31920opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
31932opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
31932opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
31936opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
31940opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
31948opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
31956opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
31956opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
31972opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
31976opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
31980opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
31984opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
31992opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
32016opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
32024opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
32052opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
32060opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
32064opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
32080opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
32096opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
32108opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
32120opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
32124opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
32140opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
32144opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
32160opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
32164opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
32176opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
32180opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
32192opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
32208opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
32212opt64gcc -m32 -Os -fomit-frame-pointer2017081120170725
32220opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
32232opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
32236opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
32240opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
32244opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
32260opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
32264opt64gcc -m32 -O2 -fomit-frame-pointer2017081120170725
32280opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
32312opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
32316opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
32332opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
32384opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
32396opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
32408opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
32420opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
32428opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
32456opt64gcc -m32 -O -fomit-frame-pointer2017081120170725
32464opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
32464opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
32468opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
32492opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
32556opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
32560opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
32564opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
32664opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
32980opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
32984opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
33000opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
33004opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
33080opt64gcc -m32 -O3 -fomit-frame-pointer2017081120170725
33092opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
33120opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
33148opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
33168opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
33212opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
33224opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
33228opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
33240opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
33240opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
33260opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
33264opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
33268opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
33288opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
33292opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
33308opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
33324opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
33348opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
33380opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
33384opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
33448opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
33460opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
33524opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
33632opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
33644opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
33652opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
33668opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
33680opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
33692opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
33700opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
33736opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
33772opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
33824opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
33956opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
34012opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
34340opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
34372opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
34460opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
34516opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
34944opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
34968opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
34988opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
34996opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
35316opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
35376opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
35508opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
36092opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
36128opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
36136opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
36172opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
36184opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
36196opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
36196opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
36200opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
36208opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
36212opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
37260opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
37272opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
37272opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
37300opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
37336opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
37356opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
37572opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
37580opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
37656opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
37668opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725