Implementation notes: x86, h6sandy, crypto_hash/hamsi

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
36456simd-1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110920171020
36460simd-1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110920171020
36472simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110920171020
36692simd-1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110920171020
36736simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110920171020
36780simd-1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110920171020
38172simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110920171020
38248simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110920171020
38312simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110920171020
38408simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110920171020
38472simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110920171020
38528simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110920171020
38584simd-1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110920171020
38636simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110920171020
38680simd-1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110920171020
39524simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110920171020
39580simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110920171020
39660simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110920171020
40028simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110920171020
40104simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110920171020
40112simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110920171020
40892simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110920171020
41004simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110920171020
41032simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110920171020
41044simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110920171020
41148simd-1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110920171020
41184simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110920171020
41204simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110920171020
41208simd-1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110920171020
41212simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110920171020
41220simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110920171020
41264simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110920171020
41500simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110920171020
41620simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110920171020
41624simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110920171020
41760simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110920171020
41896simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110920171020
41948simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110920171020
41996simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110920171020
42132simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110920171020
42152simd-1gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110920171020
42152simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110920171020
42156simd-1gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110920171020
42172simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110920171020
42176simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110920171020
42220simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110920171020
42260simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110920171020
42264simd-1gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110920171020
42296simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110920171020
42320simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110920171020
42392simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110920171020
42452simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110920171020
42468simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110920171020
42492simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110920171020
42496simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110920171020
42512simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2017110920171020
42528simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110920171020
42552simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110920171020
42592simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110920171020
42604simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110920171020
42616simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110920171020
42836simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110920171020
42892simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110920171020
42972bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110920171020
42996bernstein/small-simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110920171020
43008simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110920171020
43020simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110920171020
43064bernstein/small-simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110920171020
43080bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110920171020
43156bernstein/small-simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110920171020
43248bernstein/small-simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110920171020
43264simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110920171020
43376simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110920171020
43376simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110920171020
43420simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2017110920171020
43428simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110920171020
43464simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017110920171020
43532simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110920171020
43664simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110920171020
43676simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110920171020
43704simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110920171020
43708simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110920171020
43712simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110920171020
43800simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110920171020
43804simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110920171020
43808simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110920171020
43852simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2017110920171020
43868simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110920171020
43916simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110920171020
43944simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110920171020
44016simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110920171020
44032simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110920171020
44036simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110920171020
44072simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110920171020
44136simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110920171020
44152simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110920171020
44184simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110920171020
44228simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110920171020
44240simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110920171020
44276simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110920171020
44336simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2017110920171020
44396simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2017110920171020
44452simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2017110920171020
44592bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110920171020
44596bernstein/small-simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110920171020
44692simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110920171020
44700bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110920171020
44712bernstein/small-simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110920171020
44740simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110920171020
44844bernstein/small-simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110920171020
44848bernstein/small-simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110920171020
44864simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110920171020
45136simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110920171020
45240simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110920171020
45240simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110920171020
45272simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110920171020
45372simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110920171020
45380simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110920171020
45472simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110920171020
45592simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110920171020
45744simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110920171020
45744simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110920171020
45748simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110920171020
46004simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110920171020
46036simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110920171020
46044simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110920171020
46100simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017110920171020
46124simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2017110920171020
46132simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2017110920171020
46148simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2017110920171020
46168simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110920171020
46528simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2017110920171020
48312bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110920171020
48464bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110920171020
48708bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110920171020
48716bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110920171020
48732bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110920171020
48768bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110920171020
49024bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110920171020
49636bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110920171020
49800bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017110920171020
50288bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110920171020
50544bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110920171020
50612bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110920171020
50688bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017110920171020
50836bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110920171020
51012bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110920171020
51112bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110920171020
51164bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110920171020
51224bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110920171020
51312bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110920171020
51528bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110920171020
51552bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110920171020
51656bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110920171020
51668bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110920171020
51720bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110920171020
51736bernstein/small-simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110920171020
51748bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110920171020
51748bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110920171020
51816bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110920171020
51836bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110920171020
51840bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110920171020
51892bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110920171020
51912bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110920171020
51988bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110920171020
51996bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110920171020
52024bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110920171020
52028bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110920171020
52116bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110920171020
52124bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110920171020
52156bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2017110920171020
52172bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2017110920171020
52200bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110920171020
52248bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110920171020
52508bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110920171020
52544bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2017110920171020
52640bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2017110920171020
52656bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110920171020
52796bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110920171020
52836bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110920171020
60604simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110920171020
60628simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110920171020
60648simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110920171020
60864simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110920171020
60912simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110920171020
60924simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110920171020
61732simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110920171020
61812simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2017110920171020
61820simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2017110920171020
62028simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017110920171020
62032simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110920171020
62052simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2017110920171020
62064simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110920171020
62076simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110920171020
62100simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110920171020
62116simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017110920171020
62120simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017110920171020
62132simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110920171020
62140simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110920171020
62140simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110920171020
62148simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110920171020
62164simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110920171020
62196simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110920171020
62228simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110920171020
62236simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017110920171020
62256simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110920171020
62260simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110920171020
62352simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110920171020
62424simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110920171020
62452simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110920171020
62512simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2017110920171020
62728simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110920171020
67416bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017110920171020
67472bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110920171020
67596bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110920171020
67840bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017110920171020
67844bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110920171020
67848bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110920171020
68076bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110920171020
68412bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110920171020
68480bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017110920171020
68556bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110920171020
68592bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110920171020
68692bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110920171020
68728bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017110920171020
68884bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110920171020
69000bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110920171020
69992bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110920171020

Test failure

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:101:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ^
hamsi.c: hamsi.c:166:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:150:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:149:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:175:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ^
hamsi.c: hamsi.c:252:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:236:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:235:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-2
gcc -m32 -O2 -fomit-frame-pointer simd-2
gcc -m32 -O3 -fomit-frame-pointer simd-2
gcc -m32 -O -fomit-frame-pointer simd-2
gcc -m32 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:178:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ^
hamsi.c: hamsi.c:255:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:239:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:238:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-1
gcc -m32 -O2 -fomit-frame-pointer simd-1
gcc -m32 -O3 -fomit-frame-pointer simd-1
gcc -m32 -O -fomit-frame-pointer simd-1
gcc -m32 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -Os -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-1

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:150:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:149:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:236:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:235:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:239:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:238:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

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