Implementation notes: x86, gcc14, crypto_hash/mcssha6

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
74448refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
74457refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
74502refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
74511refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
74574refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
74691refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
74853refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
74862refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
75042refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
75042refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
75042refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
75042refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
75177refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
75222refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
75231refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
75924refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
75933refgcc -m32 -Os -fomit-frame-pointer2016101320161009
76203refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
76311refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
76329refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
76482refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
76482refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
76536refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
76545refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
76545refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
76545refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
76959refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
76959refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
76959refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
77886refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
77895refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
78030refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
78246refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
78255refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
80109refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
80190refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
80199refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
80235refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
80406refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
80451refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
80874refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
80892refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
80964refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
80964refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
81144refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
81144refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
81171refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
81180refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
81234refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
81405refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
81621refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
81738refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
81828refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
81846refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
81900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
81909refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
81972refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
81999refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
82260refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
82332refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
82377refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
82386refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
82413refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
82440refgcc -m32 -O3 -fomit-frame-pointer2016101320161009
82494refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
82494refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
82494refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
82584refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
82656refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
82683refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
82746refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
82818refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
82818refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
82845refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
82863refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
82890refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
82899refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
82899refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
82953refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
82953refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
82953refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
83304refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
83304refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
83331refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
83925refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
84006refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
84402refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
84420refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
84501refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
84510refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
84519refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
84519refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
84519refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
84555refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
84609refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
84609refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
84753refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
84780refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
84780refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
84798refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
84816refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
84897refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
84996refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
85122refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
85131refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
85131refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
85410refgcc -m32 -O -fomit-frame-pointer2016101320161009
85464refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
85464refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
85491refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
85500refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
85500refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
85509refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
85788refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
85797refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
85797refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
85806refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
85878refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
85887refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
85986refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
85986refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
86004refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
86013refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
86040refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
86085refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
86085refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
86121refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
86166refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
86166refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
86211refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
86238refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
86256refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
86256refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
86256refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
86319refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
86364refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
86382refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
86427refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
86499refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
86544refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
86553refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
86571refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
86580refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
86580refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
86580refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
86616refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
86625refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
86697refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
86769refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
86769refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
86778refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
86778refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
87408refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
87795refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
87858refgcc -m32 -O2 -fomit-frame-pointer2016101320161009
88461refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
89280refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
89298refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
89460refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
89478refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009