Implementation notes: x86, rumba7, crypto_hash/essence384

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
118830gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
119100gccgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
121860gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
122010gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
122160gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
122220gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
122280gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
122310gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
122850gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
122910gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
123180gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
123240gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
123390gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
123450gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
123810gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
123930gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
123990gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
124020gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
124470gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
124500gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
124680gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
124800gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
124860gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
125280gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
125280gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
125610gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
126030gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
126780gccgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
127590gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
127830gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
127950gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
128370gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
128880gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
129090gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
129480gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
129780gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
130290gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
130950gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
131040gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
131280gccgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
131340gccgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
131670gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
132180gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
132300gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
132300gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
132390gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
132420gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
132420gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
132810gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
132840gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
132930gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
133350gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
133440gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
133440gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
133830gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
133830gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
133890gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
133920gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
134070gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
134880gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
134880gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
135120gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
135210gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
135270gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
135330gccgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
135900gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
135930gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
136110gccgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
136140gccgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
136230gccgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
136560gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
136560gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
136560gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
136800gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
137070gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
137310gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
137790gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
141150gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
143850gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
178380gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
412230gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
413130gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
414600gccgcc -m32 -O -fomit-frame-pointer2018051520171218
415860gccgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
418290gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
420870gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
422070gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
422520gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
422850gccgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
435330gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
444150gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
445140gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
447300gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
447900gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
448080gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
448110gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
449250gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
451110gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
454050gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
454230gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
454410gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
455130gccgcc -m32 -O3 -fomit-frame-pointer2018051520171218
455370gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
455760gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
455940gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
457830gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
458370gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
458400gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
467100gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
467280gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
470520gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
472380gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
473430gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
473850gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
475470gccgcc -m32 -O2 -fomit-frame-pointer2018051520171218
494370gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
806070gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
815400gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
836010gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
843480gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
844890gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
849360gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
855510gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
872400gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
1574430gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
1579410gccgcc -m32 -Os -fomit-frame-pointer2018051520171218
1588020gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
1591290gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
1591500gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
1592340gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
1592670gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
1592940gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
1593420gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
1597290gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
1600860gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
1600890gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
1602300gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
1604730gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
1604730gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
1605390gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
1612440gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
1612530gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
1614030gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
1616190gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
1616190gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
1616880gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
1617000gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
1617090gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
1617630gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
1617660gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
1618440gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
1622850gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
1623600gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
1623750gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
1623840gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
1624800gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
1625400gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
1630320gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
1631820gccgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
1632210gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
1632870gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
1632870gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
1633620gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
1634880gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
1637790gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
1641180gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
1641960gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
1643670gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
1643850gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
1645800gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
1647960gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
1650090gccgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
1654740gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
1657920gccgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
1658070gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
1658070gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218