Implementation notes: x86, bolero, crypto_hash/fugue2

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
28960cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
28968cop_opt32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
29192cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
29216cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
29276cop_opt32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
29384cop_opt32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
29384cop_opt32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
29396cop_opt32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
29436cop_opt32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
29468cop_opt32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
29616cop_opt32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
29640cop_opt32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
29640cop_opt32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
29660cop_opt32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
29672cop_opt32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
29728cop_opt32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
29784cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
29788cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
29788cop_opt32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
29808cop_opt32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
29820cop_opt32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
29840cop_opt32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
29908cop_opt32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
29920cop_opt32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
29920cop_opt32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
29936cop_opt32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
29972cop_opt32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
29992cop_opt32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
30024cop_opt32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
30028cop_opt32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
30052cop_opt32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
30056cop_opt32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
30076cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
30100cop_opt32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
30116cop_opt32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
30124cop_opt32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
30128cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
30136cop_opt32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
30240cop_opt32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
30244cop_opt32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
30252cop_opt32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
30252cop_opt32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
30272cop_opt32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
30280cop_opt32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
30284cop_opt32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
30296cop_opt32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
30312cop_opt32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
30324cop_opt32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
30332cop_opt32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
30360cop_opt32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
30384cop_opt32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
30392cop_opt32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
30424cop_opt32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
30436cop_opt32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
30444cop_opt32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
30448cop_opt32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
30456cop_opt32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
30476cop_opt32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
30476cop_opt32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
30484cop_opt32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
30496cop_opt32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
30504cop_opt32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
30512cop_opt32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
30536cop_opt32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
30540cop_opt32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
30544cop_opt32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
30548cop_opt32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
30556cop_opt32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
30556cop_opt32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
30572cop_opt32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
30572cop_opt32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
30572cop_opt32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
30580cop_opt32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
30580cop_opt32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
30580cop_opt32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
30604cop_opt32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
30608cop_opt32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
30608cop_opt32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
30616cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
30620cop_opt32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
30624cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
30632cop_opt32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
30636cop_opt32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
30640cop_opt32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
30652cop_opt32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
30656cop_opt32gcc -m32 -O2 -fomit-frame-pointer2017083020170725
30664cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
30672cop_opt32gcc -m32 -O3 -fomit-frame-pointer2017083020170725
30680cop_opt32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
30688cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
30708cop_opt32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
30712cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
30712cop_opt32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
30720cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
30732cop_opt32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
30772cop_opt32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
30776cop_opt32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
30800cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
30804cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
30804cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
30804cop_opt32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
30808cop_opt32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
30840cop_opt32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
30844cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
30844cop_opt32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
30864cop_opt32gcc -m32 -Os -fomit-frame-pointer2017083020170725
30868cop_opt32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
30872cop_opt32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
30876cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
30896cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
30908cop_opt32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
30948cop_opt32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
30960cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
30964cop_opt32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
30972cop_opt32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
30980cop_opt32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
30984cop_opt32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
30984cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
31004cop_opt32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
31096cop_opt32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
31140cop_opt32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
31192cop_opt32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
31196cop_opt32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
31204cop_opt32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
31300cop_opt32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
31316cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
31320cop_opt32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
31324cop_opt32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
31332cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
31332cop_opt32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
31352cop_opt32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
31420cop_opt32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
31456cop_opt32gcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
31456cop_opt32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
31516cop_opt32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
31520cop_opt32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
31568cop_opt32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
31584cop_opt32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
31596cop_opt32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
31636cop_opt32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
31644cop_opt32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
31656cop_opt32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
31664cop_opt32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
31720cop_opt32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
31728cop_opt32gcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
31732cop_opt32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
31736cop_opt32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
31856cop_opt32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
31980cop_opt32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
32004cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
32032cop_opt32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
32044cop_opt32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
32092cop_opt32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
32096cop_opt32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
32108cop_opt32gcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
32136cop_opt32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
32172cop_opt32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
32244cop_opt32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
32248cop_opt32gcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
32280cop_opt32gcc -m32 -O -fomit-frame-pointer2017083020170725
32288cop_opt32gcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
32340cop_opt32gcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
32388cop_opt32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
32480cop_opt32gcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
32480cop_opt32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
32516cop_opt32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
32520cop_opt32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
32560cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
32592cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
32712cop_opt32gcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
32796cop_opt32gcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
32808cop_opt32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
33108cop_opt32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
33156cop_opt32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
33284cop_opt32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
33316cop_opt32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725