Implementation notes: x86, jos, crypto_hash/mcssha4

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
73283refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070320140622
73523refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
73530refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
73545refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
73792refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
74363refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
74453refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
74483refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
74662refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
74738refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
78045refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
78135refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
78143refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070320140622
78892refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
82132refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
82223refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
82718refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
83648refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
83782refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
83835refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
83948refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070320140622
84000refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
84015refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
84240refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070320140622
84255refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
84360refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
84390refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
84405refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
84427refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
84465refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
84480refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
84623refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
84720refgcc -m32 -O -fomit-frame-pointer2014070320140622
84757refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
84758refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
84765refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
84832refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
84848refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
84953refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070320140622
85020refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070320140622
85073refgcc -m32 -O3 -fomit-frame-pointer2014070320140622
85507refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
85515refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
85538refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
85598refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
85808refgcc -m32 -O2 -fomit-frame-pointer2014070320140622
85935refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
86010refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
86025refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
86033refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
86047refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
86048refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
86092refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
86092refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
86587refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
86588refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
86588refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
86595refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
86610refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
86617refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
86625refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070320140622
86648refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
86662refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070320140622
86700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
86753refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
86782refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
86880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
86895refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
87090refgcc -m32 -Os -fomit-frame-pointer2014070320140622
87113refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
87158refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
87172refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
87172refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
87180refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
87210refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070320140622
87307refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
87412refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070320140622
87697refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
87705refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
87742refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
87750refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
87758refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
87773refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
87773refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070320140622
87795refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070320140622
87803refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
87810refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
87893refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
87967refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
87982refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
88110refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
88125refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
88125refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070320140622
88125refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
88140refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070320140622
88170refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
88170refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
88177refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
88177refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
88350refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
88388refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
88395refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070320140622
88455refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622
88500refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
88515refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
88605refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
88688refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070320140622
88860refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
88883refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
88890refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
88950refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
88950refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
88957refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
88973refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
89055refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070320140622
89167refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
89220refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622
89227refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
89235refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
89535refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
89647refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
89700refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
89843refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
89940refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
89955refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
91515refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
91537refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
91658refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070320140622
92895refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622
92902refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
93255refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
93345refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
93360refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
93368refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
93368refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
93383refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
93420refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
93495refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
94162refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
94365refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
94387refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
94995refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070320140622
95018refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070320140622
96030refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
96060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
96532refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070320140622
97485refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
98063refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070320140622
98782refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
98820refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
98873refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
98895refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
98895refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
98925refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
98933refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
99000refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
102172refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
102188refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
103297refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
103635refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622