Implementation notes: x86, hiphop, crypto_hash/sarmal256

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24892opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
24896opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
24936opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
24980opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
25032opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
25040opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
25080opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
25132opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
25248opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
25260opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
25284opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
25284opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
25300opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
25312opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
25312opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
25320opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
25320opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
25384opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
25436opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
25436opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
25440opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
25492opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
25496opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
25512opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
25540opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
25556opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
25564opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
25580opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
25592opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
25600opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
25624opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
25628opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
25648opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
25660opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
25660opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
25688opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
25716opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
25732opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
25732opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
25732opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
25748opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
25796opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
25836opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
25896opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
25896opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
25908opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
25964opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
25992opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
25996opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
26000opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
26000opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
26004opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
26024opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
26028opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
26028opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
26040opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
26044opt64gcc -m32 -Os -fomit-frame-pointer2017081120170725
26044opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
26044opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
26052opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
26056opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
26056opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
26056opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
26060opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
26060opt64gcc -m32 -O -fomit-frame-pointer2017081120170725
26060opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
26060opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
26064opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
26076opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
26076opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
26076opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
26076opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
26080opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
26084opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
26088opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
26088opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
26092opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
26092opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
26104opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
26108opt64gcc -m32 -O2 -fomit-frame-pointer2017081120170725
26116opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
26116opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
26116opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
26120opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
26124opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
26128opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
26128opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
26136opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
26140opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
26148opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
26156opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
26180opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
26192opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
26192opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
26204opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
26216opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
26240opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
26240opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
26264opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
26276opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
26284opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
26440opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
26492opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
26508opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
26532opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
26544opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
26552opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
26572opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
26588opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
26604opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
26612opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
26620opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
26644opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
26664opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
26688opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
26712opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
26716opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
26732opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
26740opt64gcc -m32 -O3 -fomit-frame-pointer2017081120170725
26744opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
26756opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
26836opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
26964opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
26988opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
26992opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
27004opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
27012opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
27020opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
27024opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
27064opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
27072opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
27096opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
27104opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
27104opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
27120opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
27124opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
27132opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
27148opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
27156opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
27168opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
27168opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
27180opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
27192opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
27284opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
27320opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
27464opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
27480opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
27528opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
27644opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
28040opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
28052opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
28304opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
28316opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
28396opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
28536opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
28852opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
28912opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
28912opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
28916opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
28924opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
28924opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
28928opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
28936opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
28936opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
29092opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
29112opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
29648opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
29664opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
29676opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
29928opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
30132opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
30208opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
30308opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
30312opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
30388opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
30408opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725