Implementation notes: amd64, giant4, crypto_hash/lane256

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
50343cgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
50382cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
50382cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
50394cgcc -m64 -O -fomit-frame-pointer2011061220110609
50394cgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
50400cgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
50400cgcc -march=nocona -O -fomit-frame-pointer2011061220110609
50436cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
50466cgcc -O -fomit-frame-pointer2011061220110609
50475cgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
50520cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
50685cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
50892cgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
50934cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
50961cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
50961cgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
50976cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
50979cgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
51036cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
51186cgcc -march=k8 -O -fomit-frame-pointer2011061220110609
52185cgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
52494cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
57066cgcc -m64 -Os -fomit-frame-pointer2011061220110609
57081cgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
57120cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
57156cgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
57213cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
57246cgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
57258cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
57273cgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
57372cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
57489cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
57495cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
57498cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
57513cgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
57519cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
57555cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
57567cgcc -Os -fomit-frame-pointer2011061220110609
57588cgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
57669cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
57708cgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
57747cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
57747cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
57753cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
57768cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
57780cgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
57789cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
57792cgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
57798cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
57801cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
57807cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
57819cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
57837cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
57855cgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
57858cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
57858cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
57861cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
57867cgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
57870cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
57876cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
57888cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
57987cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
57999cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
58047cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
58074cgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
58074cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
58077cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
58086cgcc -O2 -fomit-frame-pointer2011061220110609
58086cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
58089cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
58092cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
58122cgcc -m64 -O2 -fomit-frame-pointer2011061220110609
58146cgcc -O3 -fomit-frame-pointer2011061220110609
58146cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
58152cgcc -m64 -O3 -fomit-frame-pointer2011061220110609
58155cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
58383cgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
58389cgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
58398cgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
58401cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
58461cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
58506cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
58593cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
58698cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
58875cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
58968cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
59283cgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
60057cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
74805bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
74808bitslicegcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
74817bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
74817bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
74820bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
74826bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
74829bitslicegcc -m64 -Os -fomit-frame-pointer2011061220110609
74829bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
74829bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
74832bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
74835bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
74838bitslicegcc -Os -fomit-frame-pointer2011061220110609
74850bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
74856bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
74862bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
74871bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
74874bitslicegcc -O -fomit-frame-pointer2011061220110609
74877bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
74880bitslicegcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
75003bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
75003bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
75003bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
75006bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
75006bitslicegcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
75012bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
75024bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
75027bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
75027bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
75027bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
75027bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
75027bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
75030bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
75030bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
75033bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
75033bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
75033bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
75036bitslicegcc -funroll-loops -O -fomit-frame-pointer2011061220110609
75036bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
75036bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
75036bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
75042bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
75051bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
75054bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
75060bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
75060bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
75069bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
75072bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
75072bitslicegcc -march=barcelona -O -fomit-frame-pointer2011061220110609
75075bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
75075bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
75081bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
75090bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
75093bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
75093bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
75096bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
75108bitslicegcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
75111bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
75111bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
75114bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
75114bitslicegcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
75117bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
75120bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
75132bitslicegcc -O2 -fomit-frame-pointer2011061220110609
75132bitslicegcc -m64 -O2 -fomit-frame-pointer2011061220110609
75141bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
75153bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
75156bitslicegcc -march=nocona -O -fomit-frame-pointer2011061220110609
75189bitslicegcc -march=k8 -Os -fomit-frame-pointer2011061220110609
75216bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
75222bitslicegcc -march=nocona -Os -fomit-frame-pointer2011061220110609
75240bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
75261bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
75300bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
75318bitslicegcc2011061220110609
75345bitslicecc2011061220110609
75399bitslicegcc -m64 -O3 -fomit-frame-pointer2011061220110609
75402bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
75420bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
75438bitslicegcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
75579bitslicegcc -funroll-loops2011061220110609
75648bitslicegcc -m64 -O -fomit-frame-pointer2011061220110609
75753bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
75774bitslicegcc -O3 -fomit-frame-pointer2011061220110609
75783bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
75825bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
75858bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
75870bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
75876bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
75885bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
76041bitslicegcc -march=k8 -O -fomit-frame-pointer2011061220110609
87252bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
87327ccc2011061220110609
87663cgcc -funroll-loops2011061220110609
88239cgcc2011061220110609

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: cc
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1167: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1168: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1169: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1191: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1192: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1193: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1194: Error: suffix or operands invalid for `pop'

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc mmx
gcc mmx
gcc -O2 -fomit-frame-pointer mmx
gcc -O3 -fomit-frame-pointer mmx
gcc -O -fomit-frame-pointer mmx
gcc -Os -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O -fomit-frame-pointer mmx
gcc -fno-schedule-insns -Os -fomit-frame-pointer mmx
gcc -funroll-loops mmx
gcc -funroll-loops -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -O -fomit-frame-pointer mmx
gcc -funroll-loops -Os -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer mmx
gcc -m64 -O2 -fomit-frame-pointer mmx
gcc -m64 -O3 -fomit-frame-pointer mmx
gcc -m64 -O -fomit-frame-pointer mmx
gcc -m64 -Os -fomit-frame-pointer mmx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -Os -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mmx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=k8 -O -fomit-frame-pointer mmx
gcc -m64 -march=k8 -Os -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer mmx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer mmx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer mmx
gcc -m64 -march=nocona -O -fomit-frame-pointer mmx
gcc -m64 -march=nocona -Os -fomit-frame-pointer mmx
gcc -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -march=barcelona -O -fomit-frame-pointer mmx
gcc -march=barcelona -Os -fomit-frame-pointer mmx
gcc -march=k8 -O2 -fomit-frame-pointer mmx
gcc -march=k8 -O3 -fomit-frame-pointer mmx
gcc -march=k8 -O -fomit-frame-pointer mmx
gcc -march=k8 -Os -fomit-frame-pointer mmx
gcc -march=nocona -O2 -fomit-frame-pointer mmx
gcc -march=nocona -O3 -fomit-frame-pointer mmx
gcc -march=nocona -O -fomit-frame-pointer mmx
gcc -march=nocona -Os -fomit-frame-pointer mmx

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1167: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1168: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1169: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1191: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1192: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1193: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1194: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1167: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1168: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1169: Error: suffix or operands invalid for `push'
lanemmx.s: lanemmx.s:1191: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1192: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1193: Error: suffix or operands invalid for `pop'
lanemmx.s: lanemmx.s:1194: Error: suffix or operands invalid for `pop'

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