Implementation notes: x86, samba, crypto_hash/fsb256

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
45105034refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
45127625refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
45832721refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
45836058refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
45837960refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
45845232refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
45951730refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
46010861refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
46117169refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
46128901refgcc -m32 -O -fomit-frame-pointer2019070520190110
46136381refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
46159436refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
46196123refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
46208143refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
46214901refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
46216155refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
46222266refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
46238992refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
46255762refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
46268388refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
46303994refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
46304716refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
46306968refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
46317322refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
46324050refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
46365621refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
46423494refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
46434877refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
46468357refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
46594419refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
46620619refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
46624220refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
46675244refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
46680633refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
46680642refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
46691887refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
46693051refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
46696306refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
46702381refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
46793405refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
46853571refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
46939470refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
47005323refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
47092101refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
47098117refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
47127343refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
47135675refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
47172002refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
47176633refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
47198099refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
47312109refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
47338170refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
47349381refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
47398940refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
47405972refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
47440294refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
47481873refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
47484714refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
47494234refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
47509199refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
47519525refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
47550972refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
47564127refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
47567363refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
47567367refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
47578049refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
47591832refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
47611270refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
47611756refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
47647975refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
47662490refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
47852720refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
48038643refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
48072369refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
48146972refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
48182498refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
48201000refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
48207224refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
48270859refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
48320718refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
48335968refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
48363006refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
48437135refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
48452617refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
48469714refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
48482423refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
48488036refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
48500835refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
48506796refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
48510692refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
48524472refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
48528911refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
48551428refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
48587462refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
48598936refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
48600631refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
48607188refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
48618606refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
48735813refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
48763317refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
48787532refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
48884494refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
48905157refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
49059776refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
49269480refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
49378397refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
49414682refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
49423784refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
49496357refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
49732603refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
49755288refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
49785669refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
49788442refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
50363892refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
50380097refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
50464232refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
50477984refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
50485485refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
50568115refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
50623879refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
50838766refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
50850406refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
50907424refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
51010025refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
51196522refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
51387867refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
51406940refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
51454250refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
51459273refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
51669806refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
51704946refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
51779186refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
51880029refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
52028803refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
52156073refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
52301988refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
52308823refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
52424929refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
52454743refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
52619588refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
53224517refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
53302248refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
53348698refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
53357678refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
53374679refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
53384230refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
53459957refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
53493738refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
53586615refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
53645342refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
53652980refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
53657189refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
53667049refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
53678702refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
53695700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
53716736refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
53776033refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
53819686refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
53846510refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
53864270refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
53882077refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
53997010refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
54051450refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
54194069refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
54205294refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
54215780refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
54278596refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
54310831refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
54437176refgcc -m32 -Os -fomit-frame-pointer2019070520190110
54497450refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
54557701refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
54807177refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
54819192refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
54937962refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
54951925refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
54980830refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110