Implementation notes: amd64, bulldozer, crypto_hash/mcssha5

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
90011refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
90037refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
90229refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
90238refgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
90276refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
90281refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
90306refgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
90315refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
90326refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
90379refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
90386refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
90399refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
90452refgcc -m64 -O -fomit-frame-pointer2012053020120525
90466refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
90473refgcc -O3 -fomit-frame-pointer2012053020120525
90475refgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
90504refgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
90546refgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
90573refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
90598refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
90599refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
90615refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
90617refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
90621refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
90641refgcc -O -fomit-frame-pointer2012053020120525
90660refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
90697refgcc -march=nocona -O -fomit-frame-pointer2012053020120525
90705refgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
90762refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
90802refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
90832refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
90882refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
90899refgcc -m64 -O3 -fomit-frame-pointer2012053020120525
90937refgcc -m64 -O2 -fomit-frame-pointer2012053020120525
90952refgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
90965refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
90969refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
90974refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
90990refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
91027refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
91048refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
91055refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
91089refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
91098refgcc -march=k8 -O -fomit-frame-pointer2012053020120525
91102refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
91118refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
91132refgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
91141refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
91156refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
91157refgcc -O2 -fomit-frame-pointer2012053020120525
91201refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
91239refgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
91288refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
91314refgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
91327refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
91333refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
91355refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
91533refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
91556refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
91589refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
91650refgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
91655refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
91807refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
91921refgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
92015refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
92024refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
92355refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
93049refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
93479refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
93644refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
93860refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
93917refgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
96489refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
96794refgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
97243refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
97726refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
99028refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
99063refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
99068refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
99096refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
99286refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
99369refgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
99597refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
99641refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
115870refgcc -funroll-loops2012053020120525
117840refcc2012053020120525
118500refgcc2012053020120525
121681refgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
122262refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
128460refgcc -m64 -Os -fomit-frame-pointer2012053020120525
128482refgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
128540refgcc -Os -fomit-frame-pointer2012053020120525
128659refgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
128709refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
128753refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
128856refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
129368refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
129442refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
129581refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
129615refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
129618refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
129643refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
130325refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525