Implementation notes: x86, gcc14, crypto_hash/nasha512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
49167opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
49239opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
49338opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
49347opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
49536optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
49536optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
49536optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
49635optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
49770opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
49797opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
49860opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
49869opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
50094optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
50148optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
50247optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
50319optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
52110opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
52173opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
52200opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
52218opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
52218opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
52218opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
52245opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
52245opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
52308opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
52362opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
52389opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
52677opt_v4gcc -m32 -O2 -fomit-frame-pointer2016101320161009
52731opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
52731opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
52785opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
52884opt_v4gcc -m32 -Os -fomit-frame-pointer2016101320161009
52902opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
52929opt_v4gcc -m32 -O3 -fomit-frame-pointer2016101320161009
52965opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
52992opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
52992opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
53019opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
53019opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
53091opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
53172opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
53172opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
53190opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
53208opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
53217opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
53226opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
53235opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
53244opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
53298opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
53307opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
53307opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
53316opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
53325opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
53334opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
53343opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
53352opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
53361opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
53379opt_v4gcc -m32 -O -fomit-frame-pointer2016101320161009
53379opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
53406opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
53433opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
53442opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
53442opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
53469opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
53496opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
53514opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
53514opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
53523opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
53541opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
53568opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
53622opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
53640opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
53685opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
53685opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
53712opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
53730opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
53757opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
53793opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
53856opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
53883opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
53919opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
53982opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
53982opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
54018opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
54144opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
54144opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
54162opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
54171opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
54270opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
54927opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
55215opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
55296opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
55314opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
55359opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
55368opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
55530opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
55647opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
55665opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
55737opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
55800opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
55854optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
55971optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
55989optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
55998opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
56160opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
56196opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
56241optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
56295opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
56511optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
56538opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
56547optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
56565optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
56565opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
56565opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
56574opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
56610optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
56610opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
56664optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
56664optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
56718opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
56781optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
56916opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
57024optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
57042opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
57051opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
57060opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
57060optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
57060opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
57069opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
57069opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
57087opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
57096optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
57123opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
57150opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
57195opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
57204opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
57213optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
57213optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
57321optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
57375opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
57456opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
57492opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
57546optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
57555opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
57663opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
57852opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
57861opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
57870opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
57888opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
58059opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
58086opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
58131opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
58203optgcc -m32 -O2 -fomit-frame-pointer2016101320161009
58284optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
58329opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
58356optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
58374optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
58536optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
58536optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
58545optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
58545optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
58572optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
58644opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
58653optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
58671optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
58698optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
58725optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
58725optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
58986optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
59013optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
59040optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
59040optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
59067optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
59166optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
59346optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
59382optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
59463optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
59481optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
59508optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
59652optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
59724opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
59805optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
59805optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
59886opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
59985opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
59994optgcc -m32 -O3 -fomit-frame-pointer2016101320161009
60003opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
60012opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
60021optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
60039opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
60039opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
60048opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
60057opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
60057optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
60066optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
60066optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
60066optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
60084optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
60084optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
60201opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
60201opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
60219opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
60219opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
60264optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
60318optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
60354optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
60381opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
60498optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
60552opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
60624opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
60633opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
60669optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
60669opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
60669opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
60669opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
60678opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
60714opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
60732opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
60786optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
60813opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
60894optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
60912opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
60948opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
60975optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
61002opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
61056optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
61101opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
61209optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
61236opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
61236optgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
61254opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
61290optgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
61326optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
61326optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
61326optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
61596optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
61767optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
61902optgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
61902optgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
61911opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
61992opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
62487optgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
62631optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
62631optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
62631optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
62667optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
62757optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
62757optgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
62820optgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
62847optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
62847optgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
62847optgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
62856optgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
62937optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
63234optgcc -m32 -Os -fomit-frame-pointer2016101320161009
63261optgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
63405optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
63702optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
63738optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
63756optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
63882optgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
63891optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
64215optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
64305optgcc -m32 -O -fomit-frame-pointer2016101320161009
64350optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
64395optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
64395optgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
64431optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
64530optgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
64548optgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
64593optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
64593optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
64593optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
64629optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
64629optgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
64638optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
65052optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
65088optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
65151optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
65232optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
65817optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
65835optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
65862optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
65871optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
65880optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
65880optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
65880optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
65889optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
65925optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
65952optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
65979optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
66015optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
66051optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
66051optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
66051optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
66114optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
66474optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
66501optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
66564optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
66699optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
66762optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
66780optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
66789optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
66987optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
67221optgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
67365optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
67707optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
68058optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
68067optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
68157optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
68517optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
68535optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
68616optgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
68967optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
69129optgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
69426optgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
70749optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
71163optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
72072optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
72351optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt_v4
gcc -m32 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -O -fomit-frame-pointer opt_v4
gcc -m32 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt_v4