Implementation notes: x86, rumba5, crypto_hash/essence512

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
118880gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
119232gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
119744gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
122176gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
122592gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
122624gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
122752gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
122880gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
123040gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
123072gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
123648gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
123712gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
123744gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
124256gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
124416gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
124448gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
124800gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
125152gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
125280gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
125376gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
125504gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
125536gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
125856gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
126176gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
126240gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
126528gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
127264gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
128384gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
128576gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
128672gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
128768gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
129376gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
129664gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
129792gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
130080gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
130560gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
130688gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
130688gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
130976gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
131712gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
131840gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
132000gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
132064gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
132096gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
132320gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
132672gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
132736gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
132800gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
132992gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
133184gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
133376gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
133440gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
133664gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
133664gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
133760gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
133984gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
134304gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
134304gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
134848gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
134880gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
134880gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
134880gccgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
134944gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
134944gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
135008gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
135072gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
135264gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
135776gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
136064gccgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
136320gccgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
136416gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
136672gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
136864gccgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
136992gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
136992gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
137056gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
137248gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
137376gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
137440gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
140672gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
415680gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
416960gccgcc -m32 -O -fomit-frame-pointer2018051520171218
419392gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
419552gccgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
422272gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
424288gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
424288gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
424896gccgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
425120gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
435936gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
442816gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
448992gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
449184gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
449504gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
449696gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
450656gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
451360gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
452064gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
452384gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
453472gccgcc -m32 -O3 -fomit-frame-pointer2018051520171218
455552gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
456096gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
457376gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
457600gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
460192gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
460256gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
464832gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
469184gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
469376gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
474080gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
474528gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
474528gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
475648gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
476224gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
477120gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
477984gccgcc -m32 -O2 -fomit-frame-pointer2018051520171218
801728gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
808032gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
809920gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
836864gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
850624gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
853184gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
853248gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
859808gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
1581536gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
1585024gccgcc -m32 -Os -fomit-frame-pointer2018051520171218
1590496gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
1597024gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
1597088gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
1598624gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
1599264gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
1601728gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
1601760gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
1608128gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
1608160gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
1611008gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
1611008gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
1611776gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
1611776gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
1611776gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
1615456gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
1618784gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
1621600gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
1621984gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
1622624gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
1622656gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
1622880gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
1623200gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
1623328gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
1623488gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
1624064gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
1624096gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
1624192gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
1624800gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
1628736gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
1629408gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
1631328gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
1631648gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
1632224gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
1638016gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
1638848gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
1640192gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
1644480gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
1645664gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
1646112gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
1649536gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
1651936gccgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
1652448gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
1652608gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
1656640gccgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
1660224gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
1664608gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
1664640gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
1665440gccgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
1666336gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
1672992gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218