Implementation notes: x86, gcc14, crypto_hash/fugue2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
37881cop_opt32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
37890cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
37899cop_opt32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
37899cop_opt32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
37953cop_opt32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
37953cop_opt32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
37980cop_opt32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
37998cop_opt32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
38034cop_opt32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
38034cop_opt32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
38070cop_opt32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
38115cop_opt32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
38187cop_opt32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
38214cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
38259cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
38376cop_opt32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
38394cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
38862cop_opt32gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
38889cop_opt32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
39015cop_opt32gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
39024cop_opt32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
39051cop_opt32gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
39069cop_opt32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
39078cop_opt32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
39096cop_opt32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
39096cop_opt32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
39105cop_opt32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
39123cop_opt32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
39132cop_opt32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
39132cop_opt32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
39141cop_opt32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
39141cop_opt32gcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
39168cop_opt32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
39177cop_opt32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
39186cop_opt32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
39204cop_opt32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
39204cop_opt32gcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
39204cop_opt32gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
39204cop_opt32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
39222cop_opt32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
39231cop_opt32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
39240cop_opt32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
39267cop_opt32gcc -m32 -O -fomit-frame-pointer2016101220161009
39267cop_opt32gcc -m32 -Os -fomit-frame-pointer2016101220161009
39267cop_opt32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
39285cop_opt32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
39303cop_opt32gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
39312cop_opt32gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
39321cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
39357cop_opt32gcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
39366cop_opt32gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
39375cop_opt32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
39402cop_opt32gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
39402cop_opt32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
39402cop_opt32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
39411cop_opt32gcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
39411cop_opt32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
39411cop_opt32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
39429cop_opt32gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
39474cop_opt32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
39483cop_opt32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
39510cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
39510cop_opt32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
39510cop_opt32gcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
39510cop_opt32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
39528cop_opt32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
39528cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
39528cop_opt32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
39537cop_opt32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
39546cop_opt32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
39573cop_opt32gcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
39582cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
39591cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
39600cop_opt32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
39609cop_opt32gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
39645cop_opt32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
39654cop_opt32gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
39654cop_opt32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
39681cop_opt32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
39735cop_opt32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
39744cop_opt32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
39744cop_opt32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
39816cop_opt32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
39987cop_opt32gcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
40275cop_opt32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
40311cop_opt32gcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
40473cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
40572cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
40716cop_opt32gcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
40725cop_opt32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
41157cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
41157cop_opt32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
41598cop_opt32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
41751cop_opt32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
41787cop_opt32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
41850cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
41877cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
41886cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
41886cop_opt32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
41895cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
42039cop_opt32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
42057cop_opt32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
42075cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
42084cop_opt32gcc -m32 -O2 -fomit-frame-pointer2016101220161009
42084cop_opt32gcc -m32 -O3 -fomit-frame-pointer2016101220161009
42093cop_opt32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
42102cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
42111cop_opt32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
42129cop_opt32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
42147cop_opt32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
42147cop_opt32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
42165cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
42165cop_opt32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
42174cop_opt32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
42192cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
42192cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
42192cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
42192cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
42192cop_opt32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
42228cop_opt32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
42255cop_opt32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
42264cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
42273cop_opt32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
42282cop_opt32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
42309cop_opt32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
42309cop_opt32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
42318cop_opt32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
42327cop_opt32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
42327cop_opt32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
42336cop_opt32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
42399cop_opt32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
42507cop_opt32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
42516cop_opt32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
42525cop_opt32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
42525cop_opt32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
42651cop_opt32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
42660cop_opt32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
42660cop_opt32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
42714cop_opt32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
42714cop_opt32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
42723cop_opt32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
42723cop_opt32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
42732cop_opt32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
42768cop_opt32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
42786cop_opt32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
42876cop_opt32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
42921cop_opt32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
42930cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
42948cop_opt32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
43029cop_opt32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
43101cop_opt32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
43128cop_opt32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
43308cop_opt32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
43335cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
43416cop_opt32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
43479cop_opt32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
43587cop_opt32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
43677cop_opt32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
43722cop_opt32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
43857cop_opt32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009