Implementation notes: amd64, genji262, crypto_hash/simd256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
35904sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
36432sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
37136sphlibgcc -O3 -fomit-frame-pointer2018081920180818
37334sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
37444sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
37620sphlibgcc -m64 -O3 -fomit-frame-pointer2018081920180818
37620sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
37642sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
37752sphlibgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
37818sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
38852sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
39666sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
40282sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
42328sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
43604sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
45606sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
45694sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
45848sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
48290optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
48466optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
48840sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
49566sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
49632sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
49720sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
49830sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
50358sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
50600sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
50644sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
50666optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
50666sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
50776optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
50776sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
50820optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
50996sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
51150sphlibgcc -m64 -O -fomit-frame-pointer2018081920180818
51172sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
51282sphlibgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
51304optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
51348sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2018081920180818
51370optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
51458sphlibgcc -O -fomit-frame-pointer2018081920180818
51458sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
51546optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
51568optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
51590optgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
51656sphlibgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
51678optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
51678sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
51722sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
51810sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
51876optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
51964sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
52008optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
52074optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
52206sphlibgcc -O2 -fomit-frame-pointer2018081920180818
52206sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
52228sphlibgcc -m64 -O2 -fomit-frame-pointer2018081920180818
52228sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
52272optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
52316sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
52404sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
52514optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
52514sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
52536optgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
52536optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
52536optgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
52558sphlibgcc -march=k8 -O -fomit-frame-pointer2018081920180818
52580sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
52624optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
52624optgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
52646optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
52668sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
52778sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
52932optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
53020sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
53152sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
53174sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
53196sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
53350optgcc -O3 -fomit-frame-pointer2018081920180818
53372optgcc -m64 -O3 -fomit-frame-pointer2018081920180818
53438sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
53592optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
54362sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
54868sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
54978sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
55132sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
55374sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
55484sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
55792sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
55814sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
56518sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
56540sphlibgcc -Os -fomit-frame-pointer2018081920180818
56606sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
56980sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
57090sphlibgcc -m64 -Os -fomit-frame-pointer2018081920180818
57134sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
57574sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
58102sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
58256sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
58432sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
58476sphlibgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
58718sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
58762sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
58762sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
58872sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
59048sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
59180sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
59334sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
59400sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
59422sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
59422sphlibgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
59620sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
59642sphlibgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
59818optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
59862sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
59862sphlibgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
59950sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
60148optgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
60434optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
60478optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
60742sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
60984optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
61006optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
61182sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
61248sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
61578sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
61754sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
61864sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
62040sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
62216sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
62348sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2018081920180818
62370sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
62414sphlib-smallgcc -O3 -fomit-frame-pointer2018081920180818
62436sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
62524sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
62590sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
62656sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
62722sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
62898sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
63052sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
63118sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
63118sphlibgcc -march=nocona -O -fomit-frame-pointer2018081920180818
63162sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
63228sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
63294sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
63558optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
63822optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
63844sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
63954sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
63976sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
64042sphlib-smallgcc -m64 -O -fomit-frame-pointer2018081920180818
64042sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
64086sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
64108sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
64152sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
64174sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
64218sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
64240sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
64328sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
64878optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
64922sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
65098sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
65208sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
65472sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
65648sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
65736sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
65978sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
66132optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
66132sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
66682sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
66748sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
67386sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
67870sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
69388sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
70092sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
70818optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
70884sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
71016optgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
71126optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
71126sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
71148optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
71324optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
71412sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
71434sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
71456sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
71500sphlib-smallgcc -m64 -Os -fomit-frame-pointer2018081920180818
71522optgcc -m64 -O2 -fomit-frame-pointer2018081920180818
71698optgcc -O2 -fomit-frame-pointer2018081920180818
71808optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
71808optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
72248sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
72424optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
72446sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
72644optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
72710optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
72710sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
72842optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
73106optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
73128sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
73414sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
73436sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
73458optgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
73524sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
73986sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
74360sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2018081920180818
74382sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
74470optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
74470sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
74668optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
74712sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
74712optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
74734sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
74800sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
75152sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
75152sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
75262sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
75790sphlib-smallgcc -O -fomit-frame-pointer2018081920180818
76054sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
76296sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
76362sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
76538sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
76978sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
77352sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
77902optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
78342sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
78518optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
78606sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
79024sphlib-smallgcc -Os -fomit-frame-pointer2018081920180818
79024sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
79112sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
79134optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
79574sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
79684optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
79816optgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80058optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80102sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
80674optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
80828optgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
81004sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
81268sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
81510sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
81752optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
81796sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
81972sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
82236sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
82522optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
82940optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
83490optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
83776sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
83908optgcc -m64 -O -fomit-frame-pointer2018081920180818
84040optgcc -O -fomit-frame-pointer2018081920180818
84128optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
84150optgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
84172optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
84788optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
85228optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
85448optgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
85492optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
86196sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2018081920180818
87208optgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
87626sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
89078sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
89210sphlib-smallgcc -O2 -fomit-frame-pointer2018081920180818
89210sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
89474sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
91014sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
91366sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
91696sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
92532sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
92730sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
92752optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
93390optgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
95942sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
96250optgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
96624optgcc -march=nocona -O -fomit-frame-pointer2018081920180818
96668sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
96734sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
97394sphlibgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
97966sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
98274optgcc -march=k8 -O -fomit-frame-pointer2018081920180818
99572sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
100452sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
103070optgcc -Os -fomit-frame-pointer2018081920180818
103070optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
103070optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
103092sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
103202optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
103246optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
103268optgcc -m64 -Os -fomit-frame-pointer2018081920180818
103334optgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
103356optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
103378optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
103444optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
103730optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
103884optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
104082optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
104368optgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
105908optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
105996sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
106106optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
106546optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
106546optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
106788optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
107888optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
107932optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
108108sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
108174optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
108526optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
108548optgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
109318sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
111100optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
112992optgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
113278sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
115830sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
116424sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
127314sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
129228sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
130042optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
137280sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
156464sphlibgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
160556sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
166782sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
167244sphlibgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
178794sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
210166sphlibgcc -funroll-loops2018081920180818
220506sphlibgcc2018081920180818
262086sphlib-smallcc2018081920180818
283470sphlib-smallgcc -funroll-loops2018081920180818
309562sphlib-smallgcc2018081920180818
455136sphlibcc2018081920180818
456566optcc2018081920180818
523226optgcc -funroll-loops2018081920180818
529320optgcc2018081920180818
2596088refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
2597408refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
2599784refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
2600994refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
2601654refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2605548refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2615338refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
2619276refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
2619540refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2622532refgcc -O3 -fomit-frame-pointer2018081920180818
2624600refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
2625854refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
2628010refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2642442refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2642772refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
2644686refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
2647128refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2653332refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
2653926refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
2656654refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
2658282refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
2658326refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
2659294refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
2662748refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
2672098refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
2672120refgcc -m64 -O -fomit-frame-pointer2018081920180818
2672472refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
2684572refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
2686794refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
2687058refgcc -O2 -fomit-frame-pointer2018081920180818
2691414refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
2697266refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
2699686refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2702238refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
2703712refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2709036refgcc -O -fomit-frame-pointer2018081920180818
2710818refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
2723006refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
2742542refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
2747206refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
2747800refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
2751342refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
2752794refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
2761990refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
2762760refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
2765554refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
2766522refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
2766940refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
2769382refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
2773496refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
2790238refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
2791448refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
2793186refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
2796222refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
2798334refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
2800952refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
2804384refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
2804736refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
2805154refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
2806012refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
2807750refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
2807992refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
2808410refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
2808740refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
2824822refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
2827792refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
2905584refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
2992528refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
3145054refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
3325630refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
3327148refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
3338500refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
3345650refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3389650refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
3421660refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
3440074refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3460952refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
3507218refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3615458refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3765212refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
3861902refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
5420932refgcc2018081920180818
5442866refgcc -funroll-loops2018081920180818
5684734refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
5690190refgcc -m64 -Os -fomit-frame-pointer2018081920180818
5692742refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
5693952refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
5695426refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
5699870refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
5700904refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
5702532refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
5705150refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
5708120refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
5709726refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
5709770refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
5710254refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
5710892refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
5710936refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
5713840refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
5720748refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
5768532refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
5777244refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
5778234refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
5977972refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
6031564refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
6093494refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
6102250refgcc -Os -fomit-frame-pointer2018081920180818
6380924refcc2018081920180818
6950526refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
7045346refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
8446790refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: #define X(i) X##i
vector.c:
vector.c: vector.c:68: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c:
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796: warning: "STEP_1" redefined
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c:
vector.c: vector.c:542: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c:
vector.c: vector.c:805: warning: "STEP_2" redefined
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:566: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:808: warning: "STEP" redefined
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c:
vector.c: vector.c:571: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: #define X(i) X##i
vector.c:
vector.c: vector.c:68: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c:
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796: warning: "STEP_1" redefined
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c:
vector.c: vector.c:542: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c:
vector.c: vector.c:805: warning: "STEP_2" redefined
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:566: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:808: warning: "STEP" redefined
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c:
vector.c: vector.c:571: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: #define X(i) X##i
vector.c:
vector.c: vector.c:68: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c:
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796: warning: "STEP_1" redefined
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c:
vector.c: vector.c:542: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c:
vector.c: vector.c:805: warning: "STEP_2" redefined
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:566: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:808: warning: "STEP" redefined
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c:
vector.c: vector.c:571: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

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