Implementation notes: x86, rumba7, crypto_hash/essence512

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
118290gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
118890gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
119130gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
121680gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
121920gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
122130gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
122220gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
122340gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
122550gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
122610gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
123210gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
123390gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
123390gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
123390gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
123600gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
123750gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
123870gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
124320gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
124710gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
124740gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
124890gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
125130gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
125430gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
125550gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
125580gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
126180gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
126240gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
126720gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
127290gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
127380gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
128460gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
128970gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
129000gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
129000gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
129210gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
129510gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
129660gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
129750gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
129840gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
130020gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
130560gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
130800gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
130980gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
131730gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
131760gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
131970gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
132360gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
132630gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
132690gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
132810gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
132930gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
132930gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
133080gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
133200gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
133440gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
133530gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
133710gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
133950gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
133980gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
133980gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
134430gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
134580gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
134580gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
134850gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
134910gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
135000gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
135390gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
135540gccgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
135900gccgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
135930gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
136020gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
136110gccgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
136290gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
136470gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
136560gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
136590gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
136830gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
136830gccgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
137100gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
155040gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
412140gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
416190gccgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
416370gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
417030gccgcc -m32 -O -fomit-frame-pointer2018051520171218
421920gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
423450gccgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
433080gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
434910gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
436770gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
437280gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
444000gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
444870gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
447720gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
448800gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
449100gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
450450gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
451980gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
452400gccgcc -m32 -O3 -fomit-frame-pointer2018051520171218
452640gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
453990gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
454260gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
455310gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
455760gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
455790gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
458280gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
458400gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
460680gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
462390gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
470760gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
472410gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
472680gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
473790gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
474630gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
475680gccgcc -m32 -O2 -fomit-frame-pointer2018051520171218
477090gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
562170gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
804600gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
804990gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
806580gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
834420gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
848100gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
849780gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
850830gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
858600gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
1574490gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
1577760gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
1578030gccgcc -m32 -Os -fomit-frame-pointer2018051520171218
1579200gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
1590660gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
1590750gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
1592520gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
1592700gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
1592820gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
1593090gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
1594110gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
1596000gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
1598790gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
1600920gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
1601700gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
1604820gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
1604850gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
1605450gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
1605480gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
1612320gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
1612530gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
1614300gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
1615470gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
1616250gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
1616520gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
1616580gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
1616880gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
1617180gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
1618680gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
1619940gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
1622910gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
1622940gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
1623360gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
1624830gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
1625220gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
1625340gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
1626600gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
1630440gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
1633470gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
1641990gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
1644750gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
1645530gccgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
1645830gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
1646460gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
1653180gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
1656630gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
1656750gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
1657230gccgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
1657770gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
1658010gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
1658370gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
1691130gccgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218