Implementation notes: amd64, bigmem, crypto_hash/lane256

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
45203cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
45214cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
45214cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
45215cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
45220cgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
45220cgcc -m64 -O -fomit-frame-pointer2015021520141124
45220cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
45220cgcc -march=nocona -O -fomit-frame-pointer2015021520141124
45226cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
45249cgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
45257cgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
45296cgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
45362cgcc -O -fomit-frame-pointer2015021520141124
45393cgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
45701cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
45733cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
45736cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
45750cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
45753cgcc -march=k8 -O -fomit-frame-pointer2015021520141124
45784cgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
45787cgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
45852cgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
51170cgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
51184cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
51187cgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
51193cgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
51224cgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
51227cgcc -Os -fomit-frame-pointer2015021520141124
51244cgcc -m64 -Os -fomit-frame-pointer2015021520141124
51318cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
51332cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
51340cgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
51354cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
51422cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
51437cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
51439cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
51445cgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
51450cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
51462cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
51482cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
51640cgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
51666cgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
51779cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
51788cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
51827cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
51828cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
51833cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
51839cgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
51841cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
51867cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
51867cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
51870cgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
51872cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
51878cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
51915cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
51955cgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
51981cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
51983cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
51986cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
51995cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
52003cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
52037cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
52046cgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
52057cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
52068cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
52071cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
52091cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
52091cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
52108cgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
52111cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
52111cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
52116cgcc -m64 -O2 -fomit-frame-pointer2015021520141124
52119cgcc -O3 -fomit-frame-pointer2015021520141124
52119cgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
52119cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
52127cgcc -m64 -O3 -fomit-frame-pointer2015021520141124
52128cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
52133cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
52136cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
52261cgcc -O2 -fomit-frame-pointer2015021520141124
52442cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
52453cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
52456cgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
52459cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
52471cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
52496cgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
52507cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
52507cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
67113bitslicegcc -O -fomit-frame-pointer2015021520141124
67125bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
67127bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
67127bitslicegcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
67136bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
67150bitslicegcc -m64 -O -fomit-frame-pointer2015021520141124
67178bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
67178bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
67178bitslicegcc -march=k8 -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
67181bitslicegcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
67207bitslicegcc -m64 -Os -fomit-frame-pointer2015021520141124
67212bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
67221bitslicegcc -O2 -fomit-frame-pointer2015021520141124
67221bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
67221bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
67221bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
67232bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
67235bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
67235bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
67235bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
67235bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
67235bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
67235bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
67235bitslicegcc -march=barcelona -O -fomit-frame-pointer2015021520141124
67235bitslicegcc -march=k8 -O -fomit-frame-pointer2015021520141124
67238bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
67241bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
67243bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
67246bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
67247bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
67247bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
67247bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
67247bitslicegcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
67252bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
67252bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
67255bitslicegcc -march=nocona -O -fomit-frame-pointer2015021520141124
67258bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
67263bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
67263bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
67264bitslicegcc -O3 -fomit-frame-pointer2015021520141124
67264bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
67264bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
67264bitslicegcc -m64 -O3 -fomit-frame-pointer2015021520141124
67266bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
67269bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
67269bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
67269bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
67272bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
67272bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
67275bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
67281bitslicegcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
67283bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
67283bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
67289bitslicegcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
67295bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
67303bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
67306bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
67334bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
67334bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
67337bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
67337bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
67348bitslicegcc -m64 -O2 -fomit-frame-pointer2015021520141124
67351bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
67368bitslicegcc -funroll-loops -O -fomit-frame-pointer2015021520141124
67388bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
67450bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
67530bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
67530bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
67581bitslicegcc -funroll-loops2015021520141124
67606bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
67620bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
67620bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
67620bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
67623bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
67637bitslicecc2015021520141124
67643bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
67663bitslicegcc -march=nocona -Os -fomit-frame-pointer2015021520141124
67680bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
67734bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
67753bitslicegcc -Os -fomit-frame-pointer2015021520141124
67969bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
67986bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
67997bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
68009bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
68039bitslicegcc2015021520141124
78299ccc2015021520141124
78387cgcc2015021520141124
78398cgcc -funroll-loops2015021520141124

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