Implementation notes: x86, gcc14, crypto_hashblocks/sha512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
182736inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
182862inplacegcc -m32 -O3 -fomit-frame-pointer2016101020161009
182871inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101020161009
182871inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101020161009
182880refgcc -m32 -O3 -fomit-frame-pointer2016101020161009
182880refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
182907refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101020161009
182907inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101020161009
182907inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101020161009
182961refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101020161009
182961refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101020161009
183006inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101020161009
183006inplacegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101020161009
183006inplacegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101020161009
183006inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
183033refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101020161009
183132inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101020161009
183141refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101020161009
183141inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101020161009
183159refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101020161009
183195refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101020161009
183195refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101020161009
183195refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101020161009
183195refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
183438inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101020161009
183447refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101020161009
183447inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101020161009
183447refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101020161009
183447inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101020161009
183447refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101020161009
183474inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101020161009
183609refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101020161009
184581inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101020161009
184581inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101020161009
184581inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2016101020161009
184680inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101020161009
184680inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101020161009
184698refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101020161009
184698refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101020161009
184698refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101020161009
184716inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
184788inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101020161009
184788inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101020161009
184797inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101020161009
184815refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101020161009
184815refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101020161009
184833inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101020161009
184833inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101020161009
184842refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101020161009
184842refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101020161009
184851refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101020161009
184914refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
184923inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101020161009
184923inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
184923inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
184923inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
184932inplacegcc -m32 -O2 -fomit-frame-pointer2016101020161009
184932refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101020161009
184932refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
184932refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
184932refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
184950inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101020161009
184968refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101020161009
184995refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101020161009
185004refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101020161009
185049refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101020161009
185067inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101020161009
185067inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101020161009
185067inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101020161009
185067inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101020161009
185094inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2016101020161009
185094refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101020161009
185094inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2016101020161009
185094refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101020161009
185094refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101020161009
185094refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101020161009
185094refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101020161009
185094refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101020161009
185157inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2016101020161009
185157inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101020161009
185157inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2016101020161009
185166refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101020161009
185175refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101020161009
185184inplacegcc -m32 -Os -fomit-frame-pointer2016101020161009
185193refgcc -m32 -Os -fomit-frame-pointer2016101020161009
185202inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2016101020161009
185202inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
185202inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
185211refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101020161009
185211inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
185220refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
185220refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
185229inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101020161009
185229inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2016101020161009
185229inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101020161009
185229refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101020161009
185229refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101020161009
185238refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101020161009
185238refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101020161009
185238refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101020161009
185301refgcc -m32 -O2 -fomit-frame-pointer2016101020161009
185418inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101020161009
185571refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101020161009
185580inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2016101020161009
185661inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2016101020161009
185697refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
185958inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101020161009
185967refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101020161009
187794inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101020161009
187794inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101020161009
187803inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101020161009
187821inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101020161009
187947refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101020161009
187956refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101020161009
187956refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101020161009
187965refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101020161009
188964inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2016101020161009
188991inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101020161009
188991inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101020161009
189018inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2016101020161009
189018inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101020161009
189018inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101020161009
189036inplacegcc -m32 -O -fomit-frame-pointer2016101020161009
189081inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2016101020161009
189081inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101020161009
189081inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2016101020161009
189135inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2016101020161009
189135inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2016101020161009
189135inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101020161009
189135refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101020161009
189135inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101020161009
189135inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101020161009
189135refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101020161009
189135inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101020161009
189189inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2016101020161009
189189inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
189189inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
189189inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
189396inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2016101020161009
189855inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101020161009
189855inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101020161009
189855inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101020161009
189855inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101020161009
190017refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101020161009
190017refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101020161009
190026refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101020161009
190116refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101020161009
190197refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101020161009
190206refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101020161009
190233refgcc -m32 -O -fomit-frame-pointer2016101020161009
190233refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101020161009
190251refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101020161009
190251refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101020161009
190260refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101020161009
190377refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101020161009
190377refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
190377refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
190377refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
190503refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101020161009
190665refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101020161009
191511inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101020161009
191511inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101020161009
191727refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101020161009
191727refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101020161009
192825inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2016101020161009
192978inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101020161009
192987inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2016101020161009
194049refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101020161009
194229refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101020161009
194229refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101020161009
201870inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101020161009
201942inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101020161009
201942inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101020161009
201951inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101020161009
201987inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2016101020161009
201996inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101020161009
201996inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101020161009
201996inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101020161009
202086inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101020161009
202095inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101020161009
202131inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101020161009
202131inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101020161009
202131inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101020161009
202131inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101020161009
202599inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101020161009
202770refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101020161009
202797refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101020161009
202797refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101020161009
202860refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101020161009
202959refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101020161009
202959refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101020161009
202959refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101020161009
202959refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101020161009
202968refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101020161009
202986refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101020161009
202986refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101020161009
202986refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101020161009
202995refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101020161009
203283refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101020161009
203427refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101020161009
203472refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
203499refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101020161009
203499refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101020161009
203499refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101020161009
203508refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101020161009
203526refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101020161009
203535inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
203544inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101020161009
203544inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101020161009
203580inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101020161009
203706inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101020161009
203715inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101020161009
203715refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101020161009
203760refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101020161009
203922inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101020161009
203931inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101020161009
203958refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101020161009
203958refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101020161009
203958refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101020161009
204129inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101020161009
204129inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101020161009
204129inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101020161009
204255refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101020161009
204309inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101020161009
204813refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101020161009
204813refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101020161009
204822refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101020161009
204831refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101020161009
204840refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101020161009
204885refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
204921refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101020161009
204921refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101020161009
204921refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101020161009
204939refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101020161009
204939refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101020161009
204984inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101020161009
204984inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101020161009
204993inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101020161009
204993inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101020161009
204993inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101020161009
205011inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101020161009
205011inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101020161009
205011inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101020161009
205011inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101020161009
205056refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101020161009
205056refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101020161009
205056inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101020161009
205056inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101020161009
205074inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101020161009
205083inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101020161009
205083inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
205083refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101020161009
205083refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101020161009
205083refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101020161009
205083refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101020161009
205092inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101020161009
205092inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101020161009
205092inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101020161009
205119inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101020161009
205119inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101020161009
205128refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101020161009
205128inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101020161009
205164refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101020161009
205218refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101020161009
205218refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101020161009
205218refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101020161009
205218refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101020161009
205254inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101020161009
205272inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101020161009
205272inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101020161009
205272inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101020161009
205272inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101020161009
205335inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101020161009
205353inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101020161009
205569inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101020161009
205686inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101020161009
205704inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101020161009
205740inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101020161009
205749inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101020161009
206028refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101020161009
206208inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101020161009
206550refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101020161009
206676refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101020161009
206721refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101020161009
208872refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101020161009
208872refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101020161009
208917refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101020161009
209016refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101020161009
209061inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101020161009
209088inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101020161009
209088inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101020161009
209088inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101020161009
210114refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101020161009
210114refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101020161009
210249inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101020161009
210249inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101020161009
210591refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101020161009
210591refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101020161009
210591refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101020161009
210591refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101020161009
210636inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101020161009
210645inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101020161009
210645inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101020161009
210654inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101020161009
212229refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101020161009
212229refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101020161009
212256inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101020161009
212256inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101020161009

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavx2rorxasm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavxasm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelsse4asm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavx2rorxasm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: ld returned 1 exit status
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavxasm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: ld returned 1 exit status
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelsse4asm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: ld returned 1 exit status
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: ld returned 1 exit status

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