Implementation notes: x86, bulldozer, crypto_hash/rfsb509

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
35238refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
35323refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
35718refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
40942refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
41087refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
42582refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
44024refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
46008refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
48591refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
49432refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
49469refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
49565refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
49689refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
49722refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
50125refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
50171refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
50193refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
50249refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
50371refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
50386refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
50397refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
50493refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
50524refgcc -m32 -O -fomit-frame-pointer2012053020120525
50801refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
50807refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
50815refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
50912refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
50916refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
51170refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
51209refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
51297refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
51389refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
51417refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
51475refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
51498refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
51504refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
51572refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
51592refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
51631refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
51713refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
51788refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
51794refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
51805refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
51852refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
51898refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
51909refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
51982refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
52004refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
52069refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
52207refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
52268refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
52323refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
52326refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
52331refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
52345refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
52356refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
52357refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
52369refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
52373refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
52398refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
52420refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
52457refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
52506refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
52525refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
52574refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
52620refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
52657refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
52675refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
52793refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
52890refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
52898refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
52902refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
52920refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
52956refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
52979refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
53057refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
53116refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
53225refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
53287refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
53310refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
53329refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
53565refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
53576refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
53828refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
53873refgcc -m32 -Os -fomit-frame-pointer2012053020120525
55444refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
56448refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
56488refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
56508refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
56514refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
56566refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
56576refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
56587refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
56601refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
56621refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
56628refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
56633refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
56642refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
56655refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
56661refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
56668refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
56678refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
56683refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
56683refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
56686refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
56711refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
56712refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
56727refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
56727refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
56727refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
56730refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
56733refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
56734refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
56748refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
56751refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
56751refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
56760refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
56763refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
56771refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
56774refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
56776refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
56779refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
56779refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
56781refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
56790refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
56793refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
56798refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
56803refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
56806refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
56816refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
56821refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
56823refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
56824refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
56826refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
56828refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
56840refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
56846refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
56846refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
56848refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
56852refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
56861refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
56871refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
56881refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
56894refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
56903refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
56904refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
56905refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
56908refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
56910refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
56921refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
56922refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
56931refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
56951refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
56993refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
57009refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
57028refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
57031refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
57046refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
57076refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
57081refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
57084refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
57088refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
57129refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
57136refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
57139refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
57152refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
57183refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
57190refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
57192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
57207refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
57386refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
63648refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525