Implementation notes: amd64, bulldozer, crypto_hash/simd512

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
17245vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
21943vect128gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
95707sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
101324sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
101555sphlibgcc -O3 -fomit-frame-pointer2012053020120525
104874sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
106371sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
106414sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
107809sphlibgcc -m64 -O3 -fomit-frame-pointer2012053020120525
108031sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
108671sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
108983sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
109022sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
109376sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
109834sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
110470sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
111159sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
112428sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
113753sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
115269sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
115887sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
117061sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
118449sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
119572sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
121577sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
122330sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
123152sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
123494sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
123775sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
124757sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
125704sphlibgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
126349sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
126703sphlibgcc -O2 -fomit-frame-pointer2012053020120525
126758sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
127135sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
127200sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
127304sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
127709sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
127914sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
128095sphlibgcc -m64 -O2 -fomit-frame-pointer2012053020120525
128096sphlibgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
128154sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
128199sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
128554sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
128681sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
128959sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
128974sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
128987sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
129034sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
129101sphlibgcc -Os -fomit-frame-pointer2012053020120525
129321sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
129486sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
129811sphlibgcc -m64 -Os -fomit-frame-pointer2012053020120525
130060sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
130114sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
130126sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
130241sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
130508sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
130524sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
130968sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
131347sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
131555sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
131702sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
131853sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
132043sphlibgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
132461sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
132823sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
133093sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
133110sphlibgcc -march=k8 -O -fomit-frame-pointer2012053020120525
133433sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
133677sphlibgcc -m64 -O -fomit-frame-pointer2012053020120525
133939sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
134145sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
134457sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
134486sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
134537sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
135452sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
136488sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
136836sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
137768sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
137844sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
138373sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
138576sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
138629sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
139190sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
139286sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
139598sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
139820sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
140144sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
140885sphlibgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
141160sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
141645sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
142154sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
142403sphlibgcc -O -fomit-frame-pointer2012053020120525
142506sphlib-smallgcc -O3 -fomit-frame-pointer2012053020120525
142537sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
142717sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
142750sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
142883sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
143052sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
143162sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
143791sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
145019sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
146654sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
146817sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
147651sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012053020120525
148551sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
148692sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
148741sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
149079sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
149839sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
151292sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
151634sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
151918sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
152436sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
153243sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
154036sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
154171sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
154354sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
154591sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
159260sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
159874sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
160184sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
160666sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
160822sphlib-smallgcc -O2 -fomit-frame-pointer2012053020120525
161118sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
162563sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
163410sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
163474sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
164963sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
165509sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
165562sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
166667optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
166892optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
167330optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
167399sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
167588sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
167591sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
167672sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
167677sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
168128sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
168175sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
168205sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
168302sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
168807sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012053020120525
169069optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
169101sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
169186sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
169318sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
169511sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
169787sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
169829sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
169848sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
170768sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
170792sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
170902sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
170910sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
171025optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
171103optgcc -O3 -fomit-frame-pointer2012053020120525
171361sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
171424sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
171448sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
171483sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012053020120525
171500sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
171575sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
171602sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
171827sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
171895sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
171969sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
172395sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
172420optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
172629optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
172669sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
172748sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
172774sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
172928sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
172951sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
172992sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012053020120525
173034sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
173114sphlib-smallgcc -Os -fomit-frame-pointer2012053020120525
173260sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
173272sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
175264sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
175677optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
176028optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
176085sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
176113sphlib-smallgcc -O -fomit-frame-pointer2012053020120525
176189optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
176292sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
176335optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
176346sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
176405sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
176431sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
176617optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
176771optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
176926sphlib-smallgcc -m64 -O -fomit-frame-pointer2012053020120525
176976optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
176999sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
177213optgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
177493sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
177714optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
178850optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
178945optgcc -m64 -O3 -fomit-frame-pointer2012053020120525
179348optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
179496optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
180324optgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
181198sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
182200optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
184039sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
184179sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
185466optgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
186230optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
188003sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
189205sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
189990sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
190127optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
191024optgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
191164optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
191255optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
191514optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
192692optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
193068optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
193182optgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
193886optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
195587optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
196216optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
198338optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
198440optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
199552optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
200007optgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
200177sphlibgcc -march=nocona -O -fomit-frame-pointer2012053020120525
200243optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
200425optgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
200665optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
201115optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
201455optgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
201520optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
201611optgcc -m64 -Os -fomit-frame-pointer2012053020120525
201849optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
201930sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
202093optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
202105optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
202594optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
202677optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
202897sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
202931optgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
203006optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
203023optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
203187optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
203191optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
203410optgcc -Os -fomit-frame-pointer2012053020120525
203430optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
203822sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
203852optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
204306optgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
204381sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
204713optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
205133sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
206309optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
206850optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
210044optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
210578optgcc -O2 -fomit-frame-pointer2012053020120525
210795sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012053020120525
210864optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
210897optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
211265optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
211556optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
212045optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
212189optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
212261optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
212452optgcc -m64 -O2 -fomit-frame-pointer2012053020120525
212571optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
213697optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
214138optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
215183optgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
217426optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
218328sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
220441sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
220885optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
221164optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
224055optgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
224155optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
225416sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
225910sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
229396optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
230281optgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
230564optgcc -march=k8 -O -fomit-frame-pointer2012053020120525
230828optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
232180optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
238253optgcc -O -fomit-frame-pointer2012053020120525
241744optgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
242172optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
242206optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
242637optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
243235optgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
244118optgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
244404optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
245024optgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
245406optgcc -m64 -O -fomit-frame-pointer2012053020120525
246800optgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
255890optgcc -march=nocona -O -fomit-frame-pointer2012053020120525
261110sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
544704sphlibgcc2012053020120525
573598sphlibcc2012053020120525
595487sphlib-smallcc2012053020120525
603174sphlib-smallgcc2012053020120525
606182sphlibgcc -funroll-loops2012053020120525
610625sphlib-smallgcc -funroll-loops2012053020120525
1042509optcc2012053020120525
1056206optgcc -funroll-loops2012053020120525
1079860optgcc2012053020120525
7709140refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
7737080refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
7738215refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
7741731refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
7741902refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
7742168refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
7742234refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
7747503refgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
7748186refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
7753654refgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
7755933refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
7757764refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7758910refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
7761585refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
8061014refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
8062145refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
8065465refgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
8066425refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
8067133refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
8070082refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
8070399refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
8333079refgcc -O3 -fomit-frame-pointer2012053020120525
8353397refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
8355473refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
8361591refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
8362141refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
8362533refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
8364997refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
8370135refgcc -m64 -O3 -fomit-frame-pointer2012053020120525
8371124refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
9332882refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
9412017refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
9503931refgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
9522962refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
9523516refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
9523768refgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
9540486refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
9544872refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
9547891refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
9548131refgcc -O2 -fomit-frame-pointer2012053020120525
9549053refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
9549326refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
9549721refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
9550260refgcc -m64 -O2 -fomit-frame-pointer2012053020120525
9550899refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
9592012refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
9593461refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
9602647refgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
9603153refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
9614763refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
9675998refgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
9699697refgcc -O -fomit-frame-pointer2012053020120525
9700040refgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
9714960refgcc -march=k8 -O -fomit-frame-pointer2012053020120525
9743999refgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
9835243refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
9835565refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
9836139refgcc -m64 -O -fomit-frame-pointer2012053020120525
9836566refgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
9836571refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
9836634refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
9837308refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
9845887refgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
11284775refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
11285514refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
11524332refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
11539686refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
11540642refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
11605853refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
12483934refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
12498131refgcc -march=nocona -O -fomit-frame-pointer2012053020120525
12501392refgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
12502354refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
12512499refgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
12518282refgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
20219827refgcc -funroll-loops2012053020120525
20221552refgcc2012053020120525
20245054refcc2012053020120525
25905389refgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
25909259refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
25911340refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
25953574refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
26189528refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
26189621refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
26190693refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
26191377refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
26191564refgcc -m64 -Os -fomit-frame-pointer2012053020120525
26192313refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
26192898refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
26198798refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
26200260refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
26202654refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
26204354refgcc -Os -fomit-frame-pointer2012053020120525
26206548refgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
26207570refgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
26211775refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
26223628refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
26243662refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
26258854refgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
26268421refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
26285336refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
27381414refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
28367929refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 99, namely:
CompilerImplementations
cc vect128
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=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=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/simd512/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
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