Implementation notes: x86, samba, crypto_hash/skinnyhashtk2

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: skinnyhashtk2
TimeImplementationCompilerBenchmark dateSUPERCOP version
5536266refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
5545459refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
5547903refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
5593605refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
5683365refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
5735250refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
5740672refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
6018551refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
6020371refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
6023515refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
6041414refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
6068742refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
6080823refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
6098526refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
6157496refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
6157958refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
6181262refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
6182357refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
6186563refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
6186753refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
6201828refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
6205968refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
6208691refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
6218714refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
6230822refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
6244530refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
6257724refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
6295826refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
6349770refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
6351539refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
6357685refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
6376621refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
6448079refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
6464046refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
6475176refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
6476769refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
6483216refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
6502911refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
6522981refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
6543490refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
6683778refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
6683845refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
6691184refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
6755895refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
6775445refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
6934043refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
6948087refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
6979415refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
6979685refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
6985885refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
6986158refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
7018169refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
7202057refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
7203300refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
7222604refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
7272761refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
7561457refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
7579285refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
7585595refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
7586500refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
7646575refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
7712206refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
7775716refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
7795357refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
8017556refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
8377102refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
8377155refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
8766428refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
8788510refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
8890508refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
8915621refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
9724557refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
9729893refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
9730980refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
9759401refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
9763638refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
9773625refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
11648040refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
11658970refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
11684315refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
12709558refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
12712460refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
12716018refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
12726990refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
12732847refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
12734033refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
12747944refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
12757623refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
12782665refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
12784635refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
12822722refgcc -m32 -O -fomit-frame-pointer2019073120190729
12840442refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
12858264refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
12866659refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
12925199refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
12985016refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
13032423refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
13099295refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
13173750refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
13182756refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
13246413refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
13259236refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
13312393refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
13329111refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
13695942refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
13698972refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
13704165refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
13707141refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
13928816refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
13954550refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
13963415refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
13990399refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
13990502refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
14238597refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
14239645refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
14242113refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
14249324refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
14441174refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
19153406refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
19159845refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
19266742refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
19268047refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
19269849refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
19311365refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
19312206refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
19402695refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
19409444refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
19415544refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
19424577refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
19431666refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
19458474refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
19482415refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
19523752refgcc -m32 -Os -fomit-frame-pointer2019073120190729
19596972refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
19597827refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
19674841refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
19770885refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
19840302refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
19847807refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
19900732refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
19946472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
19946875refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
19978526refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
20001574refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
20018266refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
20040655refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
20070117refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
20174531refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
20199304refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
20216324refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
20287234refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
20574129refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
20617570refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
20880141refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
21365867refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
21386525refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
21387909refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
21610002refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
21610887refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
21611881refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
21626541refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
21960808refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
23679093refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
23691927refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
24147506refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
24164742refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
25198284refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
25307767refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
25309419refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
25310750refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
25326142refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
25331393refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
25351101refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
25389781refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
25397858refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
25400784refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729