Implementation notes: x86, patrick, crypto_hash/blake2b

Computer: patrick
Architecture: x86
CPU ID: GenuineIntel-00030661-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
76888xmmgcc -funroll-loops -march=pentium4 -Os -fomit-frame-pointer2013042720130419
78848xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2013042720130419
78946xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2013042720130419
79744xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2013042720130419
80542xmmgcc -march=pentium-m -Os -fomit-frame-pointer2013042720130419
81648xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2013042720130419
102396xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2013042720130419
104664xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2013042720130419
105308xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013042720130419
107842xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2013042720130419
108430xmmgcc -funroll-loops -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
109074xmmgcc -funroll-loops -march=prescott -Os -fomit-frame-pointer2013042720130419
109130xmmgcc -funroll-loops -march=pentium-m -Os -fomit-frame-pointer2013042720130419
109326xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2013042720130419
109396xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013042720130419
109522xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013042720130419
109578xmmgcc -march=nocona -O2 -fomit-frame-pointer2013042720130419
109620xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2013042720130419
109662xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2013042720130419
109816xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
110166xmmgcc -funroll-loops -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
110614xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
110642xmmgcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer2013042720130419
111006xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2013042720130419
111020xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2013042720130419
111020xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2013042720130419
111398xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2013042720130419
111440xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2013042720130419
111692xmmgcc -march=nocona -Os -fomit-frame-pointer2013042720130419
112280xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2013042720130419
112280xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013042720130419
112350xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2013042720130419
112364xmmgcc -march=prescott -O3 -fomit-frame-pointer2013042720130419
112406xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2013042720130419
112406xmmgcc -march=prescott -Os -fomit-frame-pointer2013042720130419
112420xmmgcc -march=prescott -O2 -fomit-frame-pointer2013042720130419
112490xmmgcc -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
112588xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013042720130419
112602xmmgcc -funroll-loops -march=prescott -O2 -fomit-frame-pointer2013042720130419
112602xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2013042720130419
112602xmmgcc -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
112714xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013042720130419
112826xmmgcc -march=pentium4 -Os -fomit-frame-pointer2013042720130419
113078xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2013042720130419
113120xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2013042720130419
113176xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2013042720130419
113204xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
113232xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2013042720130419
113246xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
113358xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2013042720130419
113708xmmgcc -funroll-loops -march=pentium4 -O -fomit-frame-pointer2013042720130419
113750xmmgcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer2013042720130419
113778xmmgcc -march=k8 -O -fomit-frame-pointer2013042720130419
113792xmmgcc -march=barcelona -O2 -fomit-frame-pointer2013042720130419
113806xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2013042720130419
113806xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013042720130419
113820xmmgcc -march=nocona -O3 -fomit-frame-pointer2013042720130419
113988xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2013042720130419
114058xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013042720130419
114100xmmgcc -march=barcelona -O -fomit-frame-pointer2013042720130419
114142xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2013042720130419
114198xmmgcc -funroll-loops -march=prescott -O -fomit-frame-pointer2013042720130419
114268xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2013042720130419
114282xmmgcc -march=barcelona -O3 -fomit-frame-pointer2013042720130419
114296xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013042720130419
114310xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2013042720130419
114366xmmgcc -march=k8 -O3 -fomit-frame-pointer2013042720130419
114450xmmgcc -march=prescott -O -fomit-frame-pointer2013042720130419
114506xmmgcc -march=k8 -Os -fomit-frame-pointer2013042720130419
114520xmmgcc -march=barcelona -Os -fomit-frame-pointer2013042720130419
114716xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013042720130419
114884xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
114982xmmgcc -march=pentium4 -O -fomit-frame-pointer2013042720130419
115024xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
115108xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2013042720130419
115150xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2013042720130419
115178xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2013042720130419
115360xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2013042720130419
115388xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2013042720130419
115388xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013042720130419
115430xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2013042720130419
115458xmmgcc -march=pentium-m -O -fomit-frame-pointer2013042720130419
115486xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2013042720130419
115626xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2013042720130419
115766xmmgcc -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
115794xmmgcc -funroll-loops -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
116144xmmgcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
116494xmmgcc -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
116676xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2013042720130419
116746xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
117390xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2013042720130419
117586xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013042720130419
117642xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2013042720130419
117726xmmgcc -march=k8 -O2 -fomit-frame-pointer2013042720130419
118314xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2013042720130419
118566xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2013042720130419
119210xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
119448xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2013042720130419
119826xmmgcc -march=nocona -O -fomit-frame-pointer2013042720130419
121086xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2013042720130419
122654xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2013042720130419
123690xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2013042720130419
126028xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2013042720130419
127778xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2013042720130419
257012regsgcc -march=k6-2 -O -fomit-frame-pointer2013042720130419
264068regsgcc -m32 -O -fomit-frame-pointer2013042720130419
396396regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013042720130419
412272regsgcc -march=k8 -O -fomit-frame-pointer2013042720130419
421148regsgcc -m32 -march=k6 -O -fomit-frame-pointer2013042720130419
422030regsgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2013042720130419
423976regsgcc -funroll-loops -march=k6 -O -fomit-frame-pointer2013042720130419
427014regsgcc -m32 -march=i486 -O -fomit-frame-pointer2013042720130419
432684regsgcc -funroll-loops -march=k6-3 -O -fomit-frame-pointer2013042720130419
436744regsgcc -march=pentium3 -O -fomit-frame-pointer2013042720130419
438354regsgcc -m32 -march=barcelona -O -fomit-frame-pointer2013042720130419
438438regsgcc -march=nocona -O -fomit-frame-pointer2013042720130419
439586regsgcc -funroll-loops -O -fomit-frame-pointer2013042720130419
440188regsgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2013042720130419
441070regsgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2013042720130419
443982regsgcc -march=pentiumpro -O -fomit-frame-pointer2013042720130419
445228regsgcc -funroll-loops -march=prescott -O -fomit-frame-pointer2013042720130419
447692regsgcc -m32 -march=pentium-m -O -fomit-frame-pointer2013042720130419
448868regsgcc -funroll-loops -march=pentium4 -O -fomit-frame-pointer2013042720130419
455756regsgcc -m32 -march=k6-2 -O -fomit-frame-pointer2013042720130419
460586regsgcc -march=k6-3 -O -fomit-frame-pointer2013042720130419
468328regsgcc -funroll-loops -march=pentium-mmx -O -fomit-frame-pointer2013042720130419
471352regsgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2013042720130419
475244regsgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2013042720130419
499870regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013042720130419
502348regsgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2013042720130419
505386regsgcc -m32 -march=pentium3 -O -fomit-frame-pointer2013042720130419
508298regsgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2013042720130419
508802regsgcc -funroll-loops -march=athlon -O -fomit-frame-pointer2013042720130419
511966regsgcc -m32 -march=k6-3 -O -fomit-frame-pointer2013042720130419
514514regsgcc -funroll-loops -march=pentium2 -O -fomit-frame-pointer2013042720130419
521500regsgcc -march=athlon -O -fomit-frame-pointer2013042720130419
524888regsgcc -m32 -march=pentium4 -O -fomit-frame-pointer2013042720130419
540526regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013042720130419
575358regsgcc -march=prescott -O -fomit-frame-pointer2013042720130419
577878regsgcc -march=prescott -O2 -fomit-frame-pointer2013042720130419
579026regsgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2013042720130419
583492regsgcc -m32 -march=athlon -O -fomit-frame-pointer2013042720130419
589008regsgcc -m32 -march=k8 -O -fomit-frame-pointer2013042720130419
591976regsgcc -m32 -march=pentium -O3 -fomit-frame-pointer2013042720130419
601566regsgcc -funroll-loops -march=i486 -O -fomit-frame-pointer2013042720130419
610148regsgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2013042720130419
617078regsgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2013042720130419
621642regsgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2013042720130419
632506regsgcc -march=pentium-mmx -O -fomit-frame-pointer2013042720130419
651980regsgcc -m32 -march=nocona -O -fomit-frame-pointer2013042720130419
654640regsgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2013042720130419
674688regsgcc -march=pentium-m -O -fomit-frame-pointer2013042720130419
675388regsgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2013042720130419
681380regsgcc -m32 -march=core2 -O -fomit-frame-pointer2013042720130419
692440regsgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2013042720130419
695926regsgcc -funroll-loops -march=k6-2 -O -fomit-frame-pointer2013042720130419
696850regsgcc -march=pentium -O -fomit-frame-pointer2013042720130419
697928regsgcc -m32 -march=pentium -O -fomit-frame-pointer2013042720130419
698334regsgcc -march=k6 -O -fomit-frame-pointer2013042720130419
698460regsgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2013042720130419
698628regsgcc -funroll-loops -march=pentium -O -fomit-frame-pointer2013042720130419
699300regsgcc -funroll-loops -march=pentium3 -O -fomit-frame-pointer2013042720130419
700350regsgcc -march=pentiumpro -Os -fomit-frame-pointer2013042720130419
711396regsgcc -march=barcelona -O -fomit-frame-pointer2013042720130419
712026regsgcc -march=pentium4 -O -fomit-frame-pointer2013042720130419
712152regsgcc -m32 -march=core2 -O3 -fomit-frame-pointer2013042720130419
713692regsgcc -O -fomit-frame-pointer2013042720130419
713916regsgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2013042720130419
713972regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013042720130419
714000regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013042720130419
714896regsgcc -march=i486 -O -fomit-frame-pointer2013042720130419
714980regsgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2013042720130419
715358regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2013042720130419
715792regsgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2013042720130419
715862regsgcc -m32 -march=prescott -O -fomit-frame-pointer2013042720130419
715918regsgcc -m32 -march=i386 -O -fomit-frame-pointer2013042720130419
715988regsgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2013042720130419
716282regsgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2013042720130419
716674regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013042720130419
716954regsgcc -funroll-loops -march=i386 -O -fomit-frame-pointer2013042720130419
716954regsgcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer2013042720130419
717192regsgcc -march=i386 -O -fomit-frame-pointer2013042720130419
717416regsgcc -march=pentium2 -O -fomit-frame-pointer2013042720130419
717948regsgcc -m32 -march=pentium2 -O -fomit-frame-pointer2013042720130419
718536regsgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2013042720130419
718760regsgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2013042720130419
719502regsgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2013042720130419
719530regsgcc -funroll-loops -march=pentiumpro -O -fomit-frame-pointer2013042720130419
731598regsgcc -march=athlon -Os -fomit-frame-pointer2013042720130419
731822regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013042720130419
737898regsgcc -m32 -march=i486 -O2 -fomit-frame-pointer2013042720130419
738024regsgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2013042720130419
739844regsgcc -m32 -march=k6 -Os -fomit-frame-pointer2013042720130419
741104regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013042720130419
745584regsgcc -march=k8 -O2 -fomit-frame-pointer2013042720130419
749350regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013042720130419
751632regsgcc -m32 -march=athlon -O2 -fomit-frame-pointer2013042720130419
752570regsgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2013042720130419
753438regsgcc -funroll-loops -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
754208regsgcc -m32 -march=prescott -Os -fomit-frame-pointer2013042720130419
754278regsgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2013042720130419
754908regsgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2013042720130419
755972regsgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2013042720130419
756112regsgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2013042720130419
756322regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2013042720130419
756336regsgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2013042720130419
756532regsgcc -march=k8 -Os -fomit-frame-pointer2013042720130419
756980regsgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2013042720130419
757624regsgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2013042720130419
757946regsgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2013042720130419
758254regsgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2013042720130419
759318regsgcc -funroll-loops -march=pentium3 -Os -fomit-frame-pointer2013042720130419
759486regsgcc -m32 -march=core2 -O2 -fomit-frame-pointer2013042720130419
759976regsgcc -funroll-loops -march=pentium-mmx -Os -fomit-frame-pointer2013042720130419
761096regsgcc -march=nocona -Os -fomit-frame-pointer2013042720130419
761432regsgcc -march=pentium -Os -fomit-frame-pointer2013042720130419
761838regsgcc -march=i486 -O3 -fomit-frame-pointer2013042720130419
762132regsgcc -m32 -march=nocona -Os -fomit-frame-pointer2013042720130419
763070regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013042720130419
763266regsgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2013042720130419
763308regsgcc -funroll-loops -march=pentium2 -Os -fomit-frame-pointer2013042720130419
763420regsgcc -m32 -march=k8 -O2 -fomit-frame-pointer2013042720130419
763448regsgcc -funroll-loops -march=i386 -O3 -fomit-frame-pointer2013042720130419
763602regsgcc -march=i386 -O3 -fomit-frame-pointer2013042720130419
763616regsgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2013042720130419
763616regsgcc -march=pentium4 -Os -fomit-frame-pointer2013042720130419
763714regsgcc -march=i386 -Os -fomit-frame-pointer2013042720130419
764134regsgcc -funroll-loops -march=pentiumpro -Os -fomit-frame-pointer2013042720130419
764484regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013042720130419
765016regsgcc -funroll-loops -march=i386 -Os -fomit-frame-pointer2013042720130419
765212regsgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2013042720130419
765212regsgcc -funroll-loops -march=i486 -O3 -fomit-frame-pointer2013042720130419
765226regsgcc -O2 -fomit-frame-pointer2013042720130419
765254regsgcc -m32 -march=i386 -O3 -fomit-frame-pointer2013042720130419
765436regsgcc -m32 -march=i386 -O2 -fomit-frame-pointer2013042720130419
765464regsgcc -m32 -march=core2 -Os -fomit-frame-pointer2013042720130419
766080regsgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2013042720130419
766556regsgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2013042720130419
766696regsgcc -funroll-loops -march=k6-3 -Os -fomit-frame-pointer2013042720130419
767340regsgcc -funroll-loops -march=pentium-m -Os -fomit-frame-pointer2013042720130419
767382regsgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2013042720130419
767676regsgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2013042720130419
767830regsgcc -m32 -march=i486 -O3 -fomit-frame-pointer2013042720130419
768222regsgcc -m32 -march=athlon -O3 -fomit-frame-pointer2013042720130419
768292regsgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2013042720130419
768334regsgcc -march=k6-3 -Os -fomit-frame-pointer2013042720130419
768488regsgcc -march=i486 -O2 -fomit-frame-pointer2013042720130419
768572regsgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2013042720130419
768586regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013042720130419
768684regsgcc -march=k6-2 -Os -fomit-frame-pointer2013042720130419
768698regsgcc -march=i486 -Os -fomit-frame-pointer2013042720130419
769132regsgcc -march=k6-2 -O2 -fomit-frame-pointer2013042720130419
769468regsgcc -m32 -march=k8 -Os -fomit-frame-pointer2013042720130419
769748regsgcc -m32 -march=athlon -Os -fomit-frame-pointer2013042720130419
769804regsgcc -funroll-loops -march=i486 -O2 -fomit-frame-pointer2013042720130419
770028regsgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2013042720130419
770042regsgcc -march=prescott -Os -fomit-frame-pointer2013042720130419
770126regsgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2013042720130419
770308regsgcc -march=i386 -O2 -fomit-frame-pointer2013042720130419
770420regsgcc -m32 -march=i386 -Os -fomit-frame-pointer2013042720130419
770434regsgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013042720130419
770602regsgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2013042720130419
770644regsgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2013042720130419
770742regsgcc -march=pentium2 -Os -fomit-frame-pointer2013042720130419
771246regsgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2013042720130419
771274regsgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2013042720130419
771274regsgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2013042720130419
771442regsgcc -funroll-loops -march=k6 -O3 -fomit-frame-pointer2013042720130419
771470regsgcc -m32 -march=k6 -O3 -fomit-frame-pointer2013042720130419
771554regsgcc -funroll-loops -march=k6-3 -O3 -fomit-frame-pointer2013042720130419
771568regsgcc -m32 -march=pentium -Os -fomit-frame-pointer2013042720130419
771596regsgcc -O3 -fomit-frame-pointer2013042720130419
772114regsgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
772226regsgcc -march=k6-3 -O2 -fomit-frame-pointer2013042720130419
772338regsgcc -m32 -march=k6 -O2 -fomit-frame-pointer2013042720130419
772422regsgcc -funroll-loops -march=i386 -O2 -fomit-frame-pointer2013042720130419
772422regsgcc -march=k6 -O3 -fomit-frame-pointer2013042720130419
772520regsgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2013042720130419
772562regsgcc -funroll-loops -O2 -fomit-frame-pointer2013042720130419
772968regsgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2013042720130419
772968regsgcc -m32 -march=k8 -O3 -fomit-frame-pointer2013042720130419
773024regsgcc -march=barcelona -Os -fomit-frame-pointer2013042720130419
773052regsgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2013042720130419
773052regsgcc -funroll-loops -march=pentium -Os -fomit-frame-pointer2013042720130419
773094regsgcc -funroll-loops -march=k6-2 -O3 -fomit-frame-pointer2013042720130419
773108regsgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2013042720130419
773206regsgcc -march=k6 -O2 -fomit-frame-pointer2013042720130419
773234regsgcc -funroll-loops -march=athlon -Os -fomit-frame-pointer2013042720130419
773248regsgcc -march=k6 -Os -fomit-frame-pointer2013042720130419
773346regsgcc -funroll-loops -march=pentium4 -Os -fomit-frame-pointer2013042720130419
773374regsgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2013042720130419
773472regsgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2013042720130419
773570regsgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2013042720130419
773948regsgcc -funroll-loops -march=prescott -Os -fomit-frame-pointer2013042720130419
774004regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2013042720130419
774466regsgcc -funroll-loops -Os -fomit-frame-pointer2013042720130419
774564regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013042720130419
774620regsgcc -funroll-loops -march=k6-2 -O2 -fomit-frame-pointer2013042720130419
774704regsgcc -funroll-loops -march=athlon -O3 -fomit-frame-pointer2013042720130419
774746regsgcc -m32 -O2 -fomit-frame-pointer2013042720130419
774788regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013042720130419
774914regsgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2013042720130419
774970regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2013042720130419
774998regsgcc -Os -fomit-frame-pointer2013042720130419
775012regsgcc -m32 -march=barcelona -Os -fomit-frame-pointer2013042720130419
775110regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013042720130419
775138regsgcc -march=k8 -O3 -fomit-frame-pointer2013042720130419
775418regsgcc -m32 -march=i486 -Os -fomit-frame-pointer2013042720130419
775432regsgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2013042720130419
775488regsgcc -m32 -march=nocona -O2 -fomit-frame-pointer2013042720130419
775740regsgcc -m32 -march=prescott -O2 -fomit-frame-pointer2013042720130419
775936regsgcc -funroll-loops -march=k6 -O2 -fomit-frame-pointer2013042720130419
776006regsgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2013042720130419
776076regsgcc -march=pentium-m -Os -fomit-frame-pointer2013042720130419
776090regsgcc -funroll-loops -march=k6-2 -Os -fomit-frame-pointer2013042720130419
776118regsgcc -m32 -Os -fomit-frame-pointer2013042720130419
776146regsgcc -funroll-loops -O3 -fomit-frame-pointer2013042720130419
776258regsgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2013042720130419
776286regsgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2013042720130419
776468regsgcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer2013042720130419
776524regsgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
776566regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2013042720130419
776594regsgcc -march=barcelona -O2 -fomit-frame-pointer2013042720130419
776608regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013042720130419
776636regsgcc -march=barcelona -O3 -fomit-frame-pointer2013042720130419
776664regsgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2013042720130419
776720regsgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2013042720130419
776720regsgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2013042720130419
776720regsgcc -funroll-loops -march=i486 -Os -fomit-frame-pointer2013042720130419
776874regsgcc -funroll-loops -march=k6-3 -O2 -fomit-frame-pointer2013042720130419
776916regsgcc -march=pentium-mmx -Os -fomit-frame-pointer2013042720130419
777042regsgcc -march=pentium3 -Os -fomit-frame-pointer2013042720130419
777182regsgcc -march=athlon -O3 -fomit-frame-pointer2013042720130419
777434regsgcc -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
777532regsgcc -funroll-loops -march=athlon -O2 -fomit-frame-pointer2013042720130419
777714regsgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2013042720130419
777742regsgcc -funroll-loops -march=k6 -Os -fomit-frame-pointer2013042720130419
777798regsgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2013042720130419
777994regsgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
778036regsgcc -funroll-loops -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
778050regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2013042720130419
778204regsgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2013042720130419
778246regsgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013042720130419
778274regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013042720130419
778316regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013042720130419
778344regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2013042720130419
778470regsgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2013042720130419
778694regsgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2013042720130419
778848regsgcc -march=athlon -O2 -fomit-frame-pointer2013042720130419
778904regsgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2013042720130419
778960regsgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2013042720130419
779618regsgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2013042720130419
780080regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013042720130419
780556regsgcc -march=prescott -O3 -fomit-frame-pointer2013042720130419
780780regsgcc -march=k6-2 -O3 -fomit-frame-pointer2013042720130419
781200regsgcc -march=nocona -O3 -fomit-frame-pointer2013042720130419
781438regsgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2013042720130419
781592regsgcc -march=k6-3 -O3 -fomit-frame-pointer2013042720130419
781788regsgcc -m32 -O3 -fomit-frame-pointer2013042720130419
781872regsgcc -march=nocona -O2 -fomit-frame-pointer2013042720130419
782222regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013042720130419
782936regsgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2013042720130419
783342regsgcc -funroll-loops -march=prescott -O2 -fomit-frame-pointer2013042720130419
784056regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2013042720130419
784966regsgcc -march=pentium4 -O2 -fomit-frame-pointer2013042720130419
785512regsgcc -m32 -march=prescott -O3 -fomit-frame-pointer2013042720130419
786688regsgcc -march=pentium-mmx -O2 -fomit-frame-pointer2013042720130419
787136regsgcc -m32 -march=nocona -O3 -fomit-frame-pointer2013042720130419
788032regsgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2013042720130419
788914regsgcc -funroll-loops -march=pentium2 -O2 -fomit-frame-pointer2013042720130419
788984regsgcc -march=pentium2 -O2 -fomit-frame-pointer2013042720130419
792652regsgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
792904regsgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2013042720130419
794262regsgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2013042720130419
794360regsgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2013042720130419
794934regsgcc -funroll-loops -march=pentiumpro -O3 -fomit-frame-pointer2013042720130419
795508regsgcc -march=pentium -O2 -fomit-frame-pointer2013042720130419
795984regsgcc -m32 -march=pentium -O2 -fomit-frame-pointer2013042720130419
796138regsgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2013042720130419
796558regsgcc -funroll-loops -march=pentium-mmx -O2 -fomit-frame-pointer2013042720130419
796852regsgcc -funroll-loops -march=pentium -O3 -fomit-frame-pointer2013042720130419
797034regsgcc -funroll-loops -march=pentium3 -O3 -fomit-frame-pointer2013042720130419
797146regsgcc -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
797482regsgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2013042720130419
797874regsgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2013042720130419
798588regsgcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
798714regsgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2013042720130419
798812regsgcc -funroll-loops -march=pentium -O2 -fomit-frame-pointer2013042720130419
798868regsgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
798952regsgcc -march=pentium2 -O3 -fomit-frame-pointer2013042720130419
799092regsgcc -march=pentiumpro -O3 -fomit-frame-pointer2013042720130419
799456regsgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
799512regsgcc -funroll-loops -march=pentium3 -O2 -fomit-frame-pointer2013042720130419
800548regsgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2013042720130419
800604regsgcc -march=pentiumpro -O2 -fomit-frame-pointer2013042720130419
800730regsgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2013042720130419
801514regsgcc -funroll-loops -march=pentium2 -O3 -fomit-frame-pointer2013042720130419
801570regsgcc -funroll-loops -march=pentiumpro -O2 -fomit-frame-pointer2013042720130419
801696regsgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2013042720130419
801962regsgcc -funroll-loops -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
802060regsgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2013042720130419
802186regsgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2013042720130419
802228regsgcc -march=pentium-m -O3 -fomit-frame-pointer2013042720130419
802368regsgcc -march=pentium -O3 -fomit-frame-pointer2013042720130419
802592regsgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2013042720130419
803642regsgcc -march=pentium3 -O3 -fomit-frame-pointer2013042720130419
803894regsgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2013042720130419
804174regsgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2013042720130419
804468regsgcc -march=pentium-mmx -O3 -fomit-frame-pointer2013042720130419
806274regsgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2013042720130419
806288regsgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2013042720130419
808822regsgcc -funroll-loops -march=pentium-mmx -O3 -fomit-frame-pointer2013042720130419
809102regsgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2013042720130419
811664regsgcc -march=pentium3 -O2 -fomit-frame-pointer2013042720130419
976934regsgcc2013042720130419
982352regsgcc -funroll-loops2013042720130419
982898regscc2013042720130419

Test failure

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: cc
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: cc
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_xmm':
blake2b.c: blake2b.c:22:3: error: '__m128i' undeclared (first use in this function)
blake2b.c: blake2b.c:22:3: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:22:11: error: expected ';' before 'xmm0'
blake2b.c: blake2b.c:23:11: error: expected ';' before 'xmm1'
blake2b.c: blake2b.c:24:11: error: expected ';' before 'xmm2'
blake2b.c: blake2b.c:25:11: error: expected ';' before 'xmm3'
blake2b.c: blake2b.c:26:11: error: expected ';' before 'xmm4'
blake2b.c: blake2b.c:27:11: error: expected ';' before 'xmm5'
blake2b.c: blake2b.c:28:11: error: expected ';' before 'xmm6'
blake2b.c: blake2b.c:29:11: error: expected ';' before 'xmm7'
blake2b.c: blake2b.c:31:11: error: expected ';' before 'b0'
blake2b.c: blake2b.c:34:3: error: 'xmm0' undeclared (first use in this function)
blake2b.c: blake2b.c:35:3: error: 'xmm1' undeclared (first use in this function)
blake2b.c: blake2b.c:36:3: error: 'xmm2' undeclared (first use in this function)
blake2b.c: blake2b.c:37:3: error: 'xmm3' undeclared (first use in this function)
blake2b.c: blake2b.c:69:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:69:19: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:70:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:70:19: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:71:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv2'
blake2b.c: blake2b.c:71:19: error: 'iv2' undeclared (first use in this function)
blake2b.c: blake2b.c:72:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv3'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: cc
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:119:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:119:17: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:119:17: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:120:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:120:17: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:121:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm0'
blake2b.c: blake2b.c:121:20: error: 'xmm0' undeclared (first use in this function)
blake2b.c: blake2b.c:122:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm1'
blake2b.c: blake2b.c:122:20: error: 'xmm1' undeclared (first use in this function)
blake2b.c: blake2b.c:123:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm2'
blake2b.c: blake2b.c:123:20: error: 'xmm2' undeclared (first use in this function)
blake2b.c: blake2b.c:124:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm3'
blake2b.c: blake2b.c:124:20: error: 'xmm3' undeclared (first use in this function)
blake2b.c: blake2b.c:125:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm4'
blake2b.c: blake2b.c:125:20: error: 'xmm4' undeclared (first use in this function)
blake2b.c: blake2b.c:126:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm5'
blake2b.c: blake2b.c:126:20: error: 'xmm5' undeclared (first use in this function)
blake2b.c: blake2b.c:127:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm6'
blake2b.c: blake2b.c:127:20: error: 'xmm6' undeclared (first use in this function)
blake2b.c: blake2b.c:128:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm7'
blake2b.c: blake2b.c:128:20: error: 'xmm7' undeclared (first use in this function)
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: cc
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: blake2b.s:38: Error: too many memory references for `lea'
blake2b.s: blake2b.s:39: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:41: Error: too many memory references for `mov'
blake2b.s: blake2b.s:42: Error: ambiguous operand size for `shr'
blake2b.s: blake2b.s:43: Error: too many memory references for `mov'
blake2b.s: blake2b.s:44: Error: too many memory references for `lea'
blake2b.s: blake2b.s:45: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:46: Error: too many memory references for `mov'
blake2b.s: blake2b.s:49: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:50: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:51: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:54: Error: too many memory references for `vpunpcklqdq'
blake2b.s: blake2b.s:55: Error: too many memory references for `lea'
blake2b.s: blake2b.s:56: Error: operand size mismatch for `vpunpcklqdq'
blake2b.s: blake2b.s:60: Error: too many memory references for `vmovdqu'
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -march=barcelona -O -fomit-frame-pointer ymm
gcc -march=barcelona -Os -fomit-frame-pointer ymm
gcc -march=k8 -O2 -fomit-frame-pointer ymm
gcc -march=k8 -O3 -fomit-frame-pointer ymm
gcc -march=k8 -O -fomit-frame-pointer ymm
gcc -march=k8 -Os -fomit-frame-pointer ymm
gcc -march=nocona -O2 -fomit-frame-pointer ymm
gcc -march=nocona -O3 -fomit-frame-pointer ymm
gcc -march=nocona -O -fomit-frame-pointer ymm
gcc -march=nocona -Os -fomit-frame-pointer ymm
gcc -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -march=pentium-m -O -fomit-frame-pointer ymm
gcc -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -march=pentium4 -O -fomit-frame-pointer ymm
gcc -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -march=prescott -O2 -fomit-frame-pointer ymm
gcc -march=prescott -O3 -fomit-frame-pointer ymm
gcc -march=prescott -O -fomit-frame-pointer ymm
gcc -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: blake2b.s:38: Error: too many memory references for `lea'
blake2b.s: blake2b.s:39: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:41: Error: too many memory references for `mov'
blake2b.s: blake2b.s:42: Error: ambiguous operand size for `shr'
blake2b.s: blake2b.s:43: Error: too many memory references for `mov'
blake2b.s: blake2b.s:44: Error: too many memory references for `lea'
blake2b.s: blake2b.s:45: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:46: Error: too many memory references for `mov'
blake2b.s: blake2b.s:49: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:50: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:51: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:54: Error: too many memory references for `vpunpcklqdq'
blake2b.s: blake2b.s:55: Error: too many memory references for `lea'
blake2b.s: blake2b.s:56: Error: operand size mismatch for `vpunpcklqdq'
blake2b.s: blake2b.s:60: Error: too many memory references for `vmovdqu'
blake2b.s: ...
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: blake2b.s:38: Error: too many memory references for `lea'
blake2b.s: blake2b.s:39: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:41: Error: too many memory references for `mov'
blake2b.s: blake2b.s:42: Error: ambiguous operand size for `shr'
blake2b.s: blake2b.s:43: Error: too many memory references for `mov'
blake2b.s: blake2b.s:44: Error: too many memory references for `lea'
blake2b.s: blake2b.s:45: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:46: Error: too many memory references for `mov'
blake2b.s: blake2b.s:49: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:50: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:51: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:54: Error: too many memory references for `vpunpcklqdq'
blake2b.s: blake2b.s:55: Error: too many memory references for `lea'
blake2b.s: blake2b.s:56: Error: operand size mismatch for `vpunpcklqdq'
blake2b.s: blake2b.s:60: Error: too many memory references for `vmovdqu'
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:163:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:165:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:165:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:167:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:169:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:203:40: error: expected expression before ')' token
blake2b.c: blake2b.c:204:40: error: expected expression before ')' token
blake2b.c: blake2b.c:205:40: error: expected expression before ')' token
blake2b.c: blake2b.c:206:40: error: expected expression before ')' token
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140:19: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140:19: note: each undeclared identifier is reported only once for each function it appears in
blake2b.c: blake2b.c:140:44: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140:52: error: expected expression before ')' token
blake2b.c: blake2b.c:141:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141:19: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141:52: error: expected expression before ')' token
blake2b.c: blake2b.c:142:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142:19: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142:52: error: expected expression before ')' token
blake2b.c: blake2b.c:143:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143:19: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143:52: error: expected expression before ')' token
blake2b.c: blake2b.c:203:40: error: expected expression before ')' token
blake2b.c: blake2b.c:204:40: error: expected expression before ')' token
blake2b.c: blake2b.c:205:40: error: expected expression before ')' token
blake2b.c: blake2b.c:206:40: error: expected expression before ')' token
blake2b.c: blake2b.c:225:40: error: expected expression before ')' token
blake2b.c: blake2b.c:226:40: error: expected expression before ')' token
blake2b.c: blake2b.c:227:40: error: expected expression before ')' token
blake2b.c: blake2b.c:228:40: error: expected expression before ')' token
blake2b.c: blake2b.c:241:1: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm