Implementation notes: amd64, bulldozer, crypto_hash/edonr512

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
5815optcgcc -march=nocona -O -fomit-frame-pointer2012052320120521
5877swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
6015swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
6119swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
6139swpbegcc -march=k8 -O -fomit-frame-pointer2012052320120521
6159swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
6170swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
6171swpbegcc -m64 -O -fomit-frame-pointer2012052320120521
6172swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
6174swpbegcc -O -fomit-frame-pointer2012052320120521
6178swpbegcc -march=nocona -O -fomit-frame-pointer2012052320120521
6186swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
6232swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
6232swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
6242swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
6244swpbegcc -funroll-loops -O -fomit-frame-pointer2012052320120521
6267swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
6290swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
6305swpbegcc -march=barcelona -O -fomit-frame-pointer2012052320120521
6310swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
6331swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
6341optcgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
6342swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
6368swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
6381swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
6407swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
6461optcgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
6472optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
6472optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
6513optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
6572optcgcc -m64 -O3 -fomit-frame-pointer2012052320120521
6610optcgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
6612optcgcc -march=k8 -O -fomit-frame-pointer2012052320120521
6630optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
6667optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
6673optcgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
6704optcgcc -m64 -O -fomit-frame-pointer2012052320120521
6708optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
6714optcgcc -O -fomit-frame-pointer2012052320120521
6730optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
6730optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
6748swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
6781optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
6784optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
6812optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
6827optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
6833optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
6838optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
6838optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
6864optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
6866optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
6880optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
6893optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
6903optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
6911optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
6913optcgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
6915optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
6918optcgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
6919optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
6922optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
6936optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
6938optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
6954optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
6954optcgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
6955optcgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
6956optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
6981optcgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
6982swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
6991optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
6998optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
7002optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
7004optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
7035optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
7036optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
7060optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
7075optcgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
7091optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
7098optcgcc -m64 -Os -fomit-frame-pointer2012052320120521
7122optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
7124optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
7128optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
7136optcgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
7186optcgcc -Os -fomit-frame-pointer2012052320120521
7186optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
7190optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
7196optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
7217optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
7236optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
7246optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
7254optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
7259optcgcc -O2 -fomit-frame-pointer2012052320120521
7291optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
7298optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
7314optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
7328swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
7333optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
7348optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
7377optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
7385swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
7404optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
7406swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
7412swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
7414optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
7416optcgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
7442optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7444optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
7460optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
7461swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
7466swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
7468swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
7474swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
7477swpbegcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7478optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
7484swpbegcc -m64 -Os -fomit-frame-pointer2012052320120521
7485optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
7486swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
7487swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
7502swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
7504swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
7504swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
7506optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
7508swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
7512optcgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
7513optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
7513optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
7517swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
7517swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
7518swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
7529swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
7535swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
7546swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
7557swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
7558optcgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7561swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
7567swpbegcc -march=nocona -Os -fomit-frame-pointer2012052320120521
7569swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7572optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
7574swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
7578swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
7578swpbegcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
7586swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
7587swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
7589swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
7594swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
7597swpbegcc -march=k8 -Os -fomit-frame-pointer2012052320120521
7600optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
7602swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7604optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7610swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
7610swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7613swpbegcc -Os -fomit-frame-pointer2012052320120521
7614swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
7623swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
7628optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7631swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7632swpbegcc -m64 -O2 -fomit-frame-pointer2012052320120521
7632swpbegcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
7637swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
7647swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
7648swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
7649swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
7656swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
7657optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
7677swpbegcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
7680optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7682swpbegcc -O3 -fomit-frame-pointer2012052320120521
7683swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
7704optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
7707swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
7709swpbegcc -O2 -fomit-frame-pointer2012052320120521
7710swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
7710swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
7712swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
7716swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
7718optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7718swpbegcc -m64 -O3 -fomit-frame-pointer2012052320120521
7719swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
7729swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
7740swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
7747swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
7754optcgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
7758optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
7760swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
7761swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
7785optcgcc -m64 -O2 -fomit-frame-pointer2012052320120521
7828swpbegcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7869swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
7883swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
7918swpbegcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
7926optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
7930swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
7966swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
7971optcgcc -O3 -fomit-frame-pointer2012052320120521
8000swpbegcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
8037optcgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
8044optcgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
8048swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
8080swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
8101optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
8123swpbegcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
19892swpbegcc2012052320120521
20025swpbegcc -funroll-loops2012052320120521
21962swpbecc2012052320120521
22248optcgcc -funroll-loops2012052320120521
23895optccc2012052320120521
24244optcgcc2012052320120521