Implementation notes: amd64, haswell, crypto_hash/ripemd160

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: ripemd160
TimeImplementationCompilerBenchmark dateSUPERCOP version
20912opensslclang -O32013060820130419
20912opensslclang -O3 -mavx2013060820130419
20912opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
20920opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
20920opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
20924opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20924opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
20928opensslgcc -Os -fomit-frame-pointer2013060820130419
20928opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
20932opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
20940opensslgcc -m64 -Os -fomit-frame-pointer2013060820130419
20944opensslgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
20968opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
20988opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
21048opensslcc2013060820130419
21658opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
21659opensslgcc -m64 -O2 -fomit-frame-pointer2013060820130419
21663opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
21663opensslgcc -funroll-loops2013060820130419
21663opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
21663opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
21663opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
21663opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
21667opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
21667opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
21668opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
21671opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
21671opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
21671opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
21675opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
21675opensslgcc -march=nocona -O -fomit-frame-pointer2013060820130419
21676opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
21676opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
21679opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
21679opensslgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
21684opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
21688opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
21700opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
21709opensslgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
21712opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
21729opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
21746opensslgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
21758opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
21767opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
21779opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
21791opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
21804opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
21895opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
22452opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
22464opensslgcc -O3 -fomit-frame-pointer2013060820130419
22464opensslgcc -m64 -O -fomit-frame-pointer2013060820130419
22464opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22464opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
22468opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
22468opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
22468opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
22472opensslgcc -O2 -fomit-frame-pointer2013060820130419
22472opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
22472opensslgcc -m64 -O3 -fomit-frame-pointer2013060820130419
22476opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
22476opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
22480opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
22480opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
22480opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22484opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22492opensslgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
22492opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
22500opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
22520opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
22520opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
22532opensslgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
22548opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
22584opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
22604opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
22664opensslgcc -march=k8 -O -fomit-frame-pointer2013060820130419
22792opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
22852opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
23320opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
23320opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
23324opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
23324opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
23328opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
23332opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
23332opensslgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
23334opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
23336opensslgcc -O -fomit-frame-pointer2013060820130419
23342opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
23344opensslgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23344opensslgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
23348opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
23348opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
23358opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
23362opensslgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
23374opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23378opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
23422opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
23510opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
24216opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
24248opensslgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
24252opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
24260opensslgcc2013060820130419
24264opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
24276opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
24280opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
24292opensslgcc -funroll-loops -O -fomit-frame-pointer2013060820130419