Implementation notes: amd64, bulldozer, crypto_hash/mcssha4

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
86287refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
86635refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
86638refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
87008refgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
87042refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
87059refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
87086refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
87089refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
87092refgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
87123refgcc -O3 -fomit-frame-pointer2012053020120525
87127refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
87145refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
87150refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
87194refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
87225refgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
87241refgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
87247refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
87252refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
87260refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
87273refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
87292refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
87301refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
87302refgcc -m64 -O3 -fomit-frame-pointer2012053020120525
87327refgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
87333refgcc -O -fomit-frame-pointer2012053020120525
87342refgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
87404refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
87425refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
87447refgcc -m64 -O2 -fomit-frame-pointer2012053020120525
87515refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
87520refgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
87549refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
87557refgcc -m64 -O -fomit-frame-pointer2012053020120525
87589refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
87617refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
87625refgcc -march=k8 -O -fomit-frame-pointer2012053020120525
87641refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
87665refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
87670refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
87700refgcc -march=nocona -O -fomit-frame-pointer2012053020120525
87708refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
87717refgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
87729refgcc -O2 -fomit-frame-pointer2012053020120525
87746refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
87770refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
87789refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
87815refgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
87829refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
87855refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
87879refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
87909refgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
87918refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
87931refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
87934refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
87965refgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
88033refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
88057refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
88075refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
88212refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
88239refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
88376refgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
88639refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
88704refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
88723refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
88745refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
88778refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
89038refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
89302refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
89381refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
90265refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
90605refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
92069refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
93013refgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
93105refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
95400refgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
95557refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
95642refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
95819refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
95883refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
95939refgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
95946refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
95960refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
96107refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
96164refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
110991refcc2012053020120525
112347refgcc -funroll-loops2012053020120525
114722refgcc2012053020120525
116503refgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
116638refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
123595refgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
123688refgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
123735refgcc -m64 -Os -fomit-frame-pointer2012053020120525
123744refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
123745refgcc -Os -fomit-frame-pointer2012053020120525
123780refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
123968refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
124440refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
124673refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
124697refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
124786refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
124818refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
124824refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
124875refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525