Implementation notes: x86, h5e450, crypto_hash/mcssha4

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
82509refgcc -m32 -march=athlon -O -fomit-frame-pointer2012073020120717
92817refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012073020120717
92817refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012073020120717
92820refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012073020120717
92976refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012073020120717
92976refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012073020120717
93015refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012073020120717
93060refgcc -m32 -march=k6 -O -fomit-frame-pointer2012073020120717
93114refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012073020120717
93486refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073020120717
93486refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012073020120717
93534refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012073020120717
93540refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012073020120717
94383refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012073020120717
94407refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012073020120717
94581refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012073020120717
95184refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012073020120717
96234refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012073020120717
96975refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012073020120717
97017refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012073020120717
97044refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012073020120717
97161refgcc -m32 -march=k8 -O -fomit-frame-pointer2012073020120717
97440refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012073020120717
97626refgcc -m32 -march=prescott -O -fomit-frame-pointer2012073020120717
97662refgcc -m32 -march=nocona -O -fomit-frame-pointer2012073020120717
97668refgcc -m32 -march=i386 -O -fomit-frame-pointer2012073020120717
98058refgcc -m32 -march=i486 -O -fomit-frame-pointer2012073020120717
98772refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012073020120717
98814refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012073020120717
98814refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012073020120717
98841refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012073020120717
100053refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012073020120717
100182refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012073020120717
100230refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012073020120717
100239refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073020120717
100239refgcc -m32 -march=pentium -O -fomit-frame-pointer2012073020120717
100281refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012073020120717
100281refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012073020120717
100284refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012073020120717
100296refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012073020120717
100305refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073020120717
100350refgcc -m32 -O -fomit-frame-pointer2012073020120717
100350refgcc -m32 -march=core2 -O -fomit-frame-pointer2012073020120717
100353refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012073020120717
101880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012073020120717
101892refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012073020120717
102042refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012073020120717
102081refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012073020120717
102522refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012073020120717
109296refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012073020120717
112239refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012073020120717
113676refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073020120717
113676refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073020120717
113688refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073020120717
113748refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073020120717
113799refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073020120717
113799refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073020120717
113805refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073020120717
113805refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073020120717
113910refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
113913refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012073020120717
113955refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073020120717
113955refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012073020120717
113982refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073020120717
114021refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073020120717
114021refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012073020120717
114027refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073020120717
114030refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012073020120717
114030refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
114030refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073020120717
114036refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012073020120717
114042refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073020120717
114045refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073020120717
114045refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073020120717
114048refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012073020120717
114054refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073020120717
114066refgcc -m32 -O3 -fomit-frame-pointer2012073020120717
114069refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012073020120717
114069refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012073020120717
114075refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012073020120717
114078refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012073020120717
114081refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073020120717
114081refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073020120717
114081refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012073020120717
114084refgcc -m32 -O2 -fomit-frame-pointer2012073020120717
114084refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012073020120717
114090refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073020120717
114090refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012073020120717
114093refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073020120717
114093refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012073020120717
114099refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073020120717
114114refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073020120717
114117refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073020120717
114222refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012073020120717
114249refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
114279refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012073020120717
114393refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012073020120717
114663refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073020120717
114663refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073020120717
114663refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012073020120717
114678refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012073020120717
114684refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
114714refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012073020120717
114984refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073020120717
115029refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073020120717
115275refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012073020120717
115341refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012073020120717
117237refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073020120717
117237refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012073020120717
117399refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073020120717
117399refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012073020120717
119205refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012073020120717
119223refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012073020120717
120180refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073020120717
120207refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012073020120717
120207refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073020120717
120207refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012073020120717
120225refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012073020120717
120237refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012073020120717
120237refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012073020120717
120342refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012073020120717
120777refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012073020120717
123126refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073020120717
124323refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012073020120717
124386refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012073020120717
125127refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073020120717
125232refgcc -m32 -Os -fomit-frame-pointer2012073020120717
125595refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012073020120717
125595refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012073020120717
126210refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012073020120717
126348refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012073020120717
127980refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012073020120717
127980refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012073020120717
127980refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073020120717
127980refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012073020120717
127980refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012073020120717
127992refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012073020120717
130953refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073020120717
130953refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012073020120717
130995refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012073020120717
131001refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012073020120717
131004refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012073020120717
131562refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012073020120717
131826refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012073020120717
131844refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073020120717
132537refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012073020120717
132552refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012073020120717
132552refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012073020120717
132552refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012073020120717
133359refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012073020120717
133359refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012073020120717
133359refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012073020120717
135534refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012073020120717
135534refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012073020120717
135570refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012073020120717
135570refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073020120717
135633refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073020120717
135651refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012073020120717
135651refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012073020120717
135651refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012073020120717
135672refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012073020120717
135681refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012073020120717
135990refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012073020120717
135990refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012073020120717
135996refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012073020120717
136005refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012073020120717
136011refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012073020120717