Implementation notes: amd64, elroy, crypto_hash/lane256

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
45752cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
45848cgcc -march=nocona -O -fomit-frame-pointer2011012120110106
45852cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
45924cgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
45980cgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
46008cgcc -m64 -O -fomit-frame-pointer2011012120110106
46020cgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
46096cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
46120cgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
46136cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
46472cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
46564cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
46736cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
46788cgcc -O -fomit-frame-pointer2011012120110106
46800cgcc -march=k8 -O -fomit-frame-pointer2011012120110106
46920cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
47044cgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
47184cgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
47304cgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
47388cgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
48848cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
49188cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
52720cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
52828cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
52844cgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
52872cgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
52920cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
53032cgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
53052cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
53056cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
53072cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
53076cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
53080cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
53096cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
53108cgcc -m64 -O3 -fomit-frame-pointer2011012120110106
53112cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
53120cgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
53168cgcc -m64 -O2 -fomit-frame-pointer2011012120110106
53184cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
53248cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
53272cgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
53288cgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
53296cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
53512cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
53516cgcc -O3 -fomit-frame-pointer2011012120110106
53544cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
53644cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
53668cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
53688cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
53904cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
53992cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
54048cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
54136cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
54176cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
54224cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
54248cgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
54268cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
54436cgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
54464cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
54488cgcc -Os -fomit-frame-pointer2011012120110106
54568cgcc -O2 -fomit-frame-pointer2011012120110106
54584cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
54616cgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
54624cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
54628cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
54636cgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
54696cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
54744cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
54872cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
54888cgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
54992cgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
55124cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
55200cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
55212cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
55304cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
55376cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
55744cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
55792cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
55820cgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
55916cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
55956cgcc -m64 -Os -fomit-frame-pointer2011012120110106
56428cgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
56592cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
56844cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
56980cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
57168cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
57216cgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
58576cgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
73176bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
73196bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
73208bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
73216bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
73220bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
73232bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
73236bitslicegcc -O -fomit-frame-pointer2011012120110106
73236bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
73240bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
73244bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
73248bitslicegcc -O3 -fomit-frame-pointer2011012120110106
73248bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
73252bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
73260bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
73268bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
73268bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
73276bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
73280bitslicegcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
73280bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
73284bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
73288bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
73288bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
73288bitslicegcc -march=barcelona -O -fomit-frame-pointer2011012120110106
73292bitslicegcc -march=k8 -O -fomit-frame-pointer2011012120110106
73296bitslicegcc -Os -fomit-frame-pointer2011012120110106
73296bitslicegcc -funroll-loops -O -fomit-frame-pointer2011012120110106
73300bitslicegcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
73304bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
73308bitslicegcc -march=k8 -Os -fomit-frame-pointer2011012120110106
73312bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
73312bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
73316bitslicegcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
73324bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
73324bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
73324bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
73328bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
73332bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
73368bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
73380bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
73384bitslicegcc -m64 -O3 -fomit-frame-pointer2011012120110106
73388bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
73392bitslicegcc -m64 -O2 -fomit-frame-pointer2011012120110106
73416bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
73424bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
73460bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
73480bitslicegcc -m64 -Os -fomit-frame-pointer2011012120110106
73496bitslicegcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
73508bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
73528bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
73540bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
73560bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
73632bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
73632bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
73640bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
73652bitslicegcc -march=nocona -Os -fomit-frame-pointer2011012120110106
73668bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
73692bitslicegcc -funroll-loops2011012120110106
73712bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
73732bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
73756bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
73760bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
73776bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
73784bitslicegcc -O2 -fomit-frame-pointer2011012120110106
73812bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
73824bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
73860bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
73876bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
73896bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
73936bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
73944bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
74144bitslicegcc2011012120110106
74152bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
74172bitslicegcc -march=nocona -O -fomit-frame-pointer2011012120110106
74224bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
74268bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
74296bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
74312bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
74340bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
74408bitslicegcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
74420bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
74528bitslicegcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
74620bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
74716bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
74752bitslicegcc -m64 -O -fomit-frame-pointer2011012120110106
74792bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
74796bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
74852bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
74876bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
75012bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
75704bitslicecc2011012120110106
76164bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
93816cgcc2011012120110106
94108cgcc -funroll-loops2011012120110106
95000ccc2011012120110106

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: cc
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1167: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1168: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1169: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1191: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1192: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1193: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1194: Error: invalid instruction suffix 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: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1167: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1168: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1169: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1191: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1192: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1193: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1194: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1167: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1168: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1169: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1191: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1192: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1193: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1194: Error: invalid instruction suffix 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