Implementation notes: x86, gcc14, crypto_hash/nasha256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
45117opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
45117opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
45117opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
45117opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
45801opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
45873opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
45882opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
45891opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
47493optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
47520optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
47808optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
47817optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
47907opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
48195opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
48213optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
48222optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
48222optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
48231optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
48519opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
48600opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
48654opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
48843opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
48861opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
48861opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
48888opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
48897opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
48924opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
48933opt_v4gcc -m32 -O -fomit-frame-pointer2016101320161009
48960opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
48969opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
49023opt_v4gcc -m32 -O3 -fomit-frame-pointer2016101320161009
49023opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
49032opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
49032opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
49041opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
49050opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
49113opt_v4gcc -m32 -O2 -fomit-frame-pointer2016101320161009
49140opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
49149optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
49158opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
49185opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
49194optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
49203opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
49221opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
49311opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
49311opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
49365opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
49383opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
49383opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
49410opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
49428opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
49464opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
49626opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
49626opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
49644opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
49761opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
49860opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
49860opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
49860opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
49950opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
49995opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
50049opt_v4gcc -m32 -Os -fomit-frame-pointer2016101320161009
50058opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
50121opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
50121opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
50139opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
50148opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
50193opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
50211optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
50211optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
50247opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
50256optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
50292optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
50382optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
50418opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
50490opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
50508opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
50598opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
50616opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
50625opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
50670opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
50697opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
50733opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
50742opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
50769opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
50769opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
50787opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
50787opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
50796opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
50796opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
50796opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
50814opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
50832opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
50832opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
50895opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
50895opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
50904opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
50931opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
50967opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
51003optgcc -m32 -O2 -fomit-frame-pointer2016101320161009
51021opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
51075opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
51084opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
51111opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
51120optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
51138opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
51192opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
51264opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
51273opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
51291opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
51291opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
51489opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
51543opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
51543opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
51543opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
51552opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
51750opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
51786optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
51849optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
51876opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
51876opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
51876opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
51876opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
51957optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
51993opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
51993optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
52173optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
52191optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
52200opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
52236opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
52506optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
52587optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
52686opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
52767optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
52767optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
52821optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
52839opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
52893opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
53037optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
53244optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
53289optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
53469opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
53541opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
53541opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
53550opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
53550optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
53631opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
53640opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
53676opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
53694optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
53730opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
53793optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
53811opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
53901opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
53901opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
53973optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
54009optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
54045optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
54045optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
54081optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
54090opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
54108opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
54108opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
54126optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
54135opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
54135optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
54144opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
54198opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
54207optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
54279optgcc -m32 -O3 -fomit-frame-pointer2016101320161009
54396optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
54468opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
54477optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
54531optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
54540optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
54540optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
54702optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
54873optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
54891optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
54900optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
54900optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
54909optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
54999optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
55008optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
55080optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
55170optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
55368optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
55467optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
55692opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
55701opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
55800opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
55836opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
55845opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
55917opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
56061optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
56070opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
56196optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
56259opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
56313opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
56358opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
56385opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
56430opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
56430opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
56565optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
56646optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
56646optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
56718opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
56745opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
56835opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
56907opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
56925opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
56925opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
56952optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
56979opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
56979optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
56997opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
57024opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
57150opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
57258opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
57303opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
57402opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
57474optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
57474optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
57483optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
57528optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
57690opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
57735opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
57735opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
57780opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
57942opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
58500opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
58617optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
58815optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
58815optgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
58824optgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
59085optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
59085optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
59085optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
59103optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
59121optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
59166optgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
59166optgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
59193optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
59274optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
59283optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
59283optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
59310optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
59328optgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
59346optgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
59454optgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
59481optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
59535optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
59562optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
59571optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
59607optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
59607optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
59634optgcc -m32 -Os -fomit-frame-pointer2016101320161009
59715optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
59868optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
59877optgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
59886optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
59949optgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
60057optgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
60093optgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
60129optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
60129optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
60165optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
60174optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
60174optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
60192optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
60228optgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
60318optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
60336optgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
60354optgcc -m32 -O -fomit-frame-pointer2016101320161009
60399optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
60597optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
60741optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
60759optgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
60777optgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
60777optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
60777optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
60777optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
60948optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
60984optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
61110optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
61110optgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
61110optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
61164optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
61524optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
61542optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
61893optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
61911optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
61983optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
62046optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
62100optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
62136optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
62136optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
62496optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
62766optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
62838optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
62856optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
62937optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
63018optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
63018optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
63270optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
63585optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
64017optgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
64170optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
64170optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
64206optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
64458optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
64530optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
64656optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
64737optgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
65079optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
65331optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
65592optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
65745optgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
65889optgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
65907optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009

Compiler output

Implementation: crypto_hash/nasha256/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/nasha256/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