Implementation notes: amd64, sandy0, crypto_hash/lane256

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
44764cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
44984cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
45000cgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
45040cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
45056cgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
45096cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
45116cgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
45172cgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
45184cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
45196cgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
45260cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
45300cgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
45304cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
45308cgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
45388cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
45400cgcc -march=nocona -O -fomit-frame-pointer2012032920120316
45516cgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
45544cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
45864cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
45912cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
45932cgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
46108cgcc -m64 -O -fomit-frame-pointer2012032920120316
46172cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
47100cgcc -O -fomit-frame-pointer2012032920120316
47232cgcc -march=k8 -O -fomit-frame-pointer2012032920120316
51404cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
51444cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
51556cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
51572cgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
51644cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
51668cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
51788cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
51824cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
51868cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
51912cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
51960cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
51972cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
52008cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
52036cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
52072cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
52080cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
52124cgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
52128cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
52184cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
52200cgcc -m64 -O2 -fomit-frame-pointer2012032920120316
52204cgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
52216cgcc -O2 -fomit-frame-pointer2012032920120316
52248cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
52260cgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
52280cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
52296cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
52312cgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
52372cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
52372cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
52396cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
52452cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
52564cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
52600cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
52608cgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
52656cgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
52660cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
52664cgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
52676cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
52708cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
52716cgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
52768cgcc -Os -fomit-frame-pointer2012032920120316
52788cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
52808cgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
52836cgcc -m64 -Os -fomit-frame-pointer2012032920120316
52836cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
52840cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
52912cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
52916cgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
52924cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
52956cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
53144cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
53204cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
53220cgcc -O3 -fomit-frame-pointer2012032920120316
53248cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
53324cgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
53428cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
53440cgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
53472cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
53604cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
53696cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
53704cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
53740cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
53768cgcc -m64 -O3 -fomit-frame-pointer2012032920120316
53780cgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
53788cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
53884cgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
53888cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
53944cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
53968cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
53984cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
54312cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
54780cgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
54980cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
55908cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
55976cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
73252bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
73256bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
73256bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
73264bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
73268bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
73280bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
73280bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
73284bitslicegcc -O2 -fomit-frame-pointer2012032920120316
73284bitslicegcc -O3 -fomit-frame-pointer2012032920120316
73284bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
73288bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
73292bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
73292bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
73292bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
73296bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
73296bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
73300bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
73300bitslicegcc -march=k8 -Os -fomit-frame-pointer2012032920120316
73308bitslicegcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
73308bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
73308bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
73308bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
73308bitslicegcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
73312bitslicegcc -m64 -O2 -fomit-frame-pointer2012032920120316
73312bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
73312bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
73316bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
73316bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
73316bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
73320bitslicegcc -march=nocona -O -fomit-frame-pointer2012032920120316
73324bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
73324bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
73328bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
73328bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
73332bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
73340bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
73340bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
73344bitslicegcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
73348bitslicegcc -O -fomit-frame-pointer2012032920120316
73356bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
73360bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
73364bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
73364bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
73368bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
73368bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
73368bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
73372bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
73372bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
73376bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
73388bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
73400bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
73400bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
73416bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
73424bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
73428bitslicegcc -march=k8 -O -fomit-frame-pointer2012032920120316
73440bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
73452bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
73452bitslicegcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
73480bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
73500bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
73500bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
73504bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
73516bitslicegcc -funroll-loops -O -fomit-frame-pointer2012032920120316
73532bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
73536bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
73560bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
73580bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
73588bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
73588bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
73596bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
73596bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
73612bitslicegcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
73624bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
73644bitslicegcc -m64 -O3 -fomit-frame-pointer2012032920120316
73644bitslicegcc -m64 -O -fomit-frame-pointer2012032920120316
73656bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
73664bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
73704bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
73716bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
73720bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
73724bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
73744bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
73752bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
73768bitslicegcc -funroll-loops2012032920120316
73784bitslicegcc2012032920120316
73788bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
73792bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
73836bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
73896bitslicecc2012032920120316
73916bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
73940bitslicegcc -march=nocona -Os -fomit-frame-pointer2012032920120316
73964bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
73992bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
74032bitslicegcc -march=barcelona -O -fomit-frame-pointer2012032920120316
74052bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
74056bitslicegcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
74108bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
74160bitslicegcc -m64 -Os -fomit-frame-pointer2012032920120316
74168bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
74188bitslicegcc -Os -fomit-frame-pointer2012032920120316
74408bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
74424bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
75084bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
97444ccc2012032920120316
97724cgcc2012032920120316
97872cgcc -funroll-loops2012032920120316

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: 99, 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=core-avx-i -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer mmx
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer mmx
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer mmx
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer mmx
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -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