Implementation notes: amd64, bridge, crypto_hash/lane256

Computer: bridge
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
44784cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
44796cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012620120120
45012cgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012620120120
45016cgcc -funroll-loops -O -fomit-frame-pointer2012012620120120
45024cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
45088cgcc -march=k8 -O -fomit-frame-pointer2012012620120120
45092cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
45096cgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
45116cgcc -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
45116cgcc -march=barcelona -O -fomit-frame-pointer2012012620120120
45164cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012620120120
45220cgcc -march=nocona -O -fomit-frame-pointer2012012620120120
45228cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012620120120
45244cgcc -m64 -march=corei7 -O -fomit-frame-pointer2012012620120120
45252cgcc -m64 -O -fomit-frame-pointer2012012620120120
45252cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
45264cgcc -m64 -march=core2 -O -fomit-frame-pointer2012012620120120
45356cgcc -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
45380cgcc -O -fomit-frame-pointer2012012620120120
45400cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
45404cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
45412cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
45436cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
45688cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
45892cgcc -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
51508cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
51548cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012620120120
51560cgcc -funroll-loops -O2 -fomit-frame-pointer2012012620120120
51572cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012620120120
51572cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012620120120
51604cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
51616cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
51620cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
51636cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012620120120
51668cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012620120120
51676cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012620120120
51900cgcc -funroll-loops -O3 -fomit-frame-pointer2012012620120120
52036cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012620120120
52036cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
52048cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
52096cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
52104cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
52124cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
52132cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
52132cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
52144cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
52144cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012620120120
52144cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
52148cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
52168cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
52172cgcc -O3 -fomit-frame-pointer2012012620120120
52176cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
52176cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
52180cgcc -m64 -O2 -fomit-frame-pointer2012012620120120
52184cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
52184cgcc -march=barcelona -O3 -fomit-frame-pointer2012012620120120
52188cgcc -march=k8 -O3 -fomit-frame-pointer2012012620120120
52196cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
52200cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
52212cgcc -march=k8 -O2 -fomit-frame-pointer2012012620120120
52224cgcc -march=barcelona -O2 -fomit-frame-pointer2012012620120120
52232cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
52236cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
52256cgcc -O2 -fomit-frame-pointer2012012620120120
52264cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
52264cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012620120120
52292cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
52296cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012620120120
52312cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
52320cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012620120120
52320cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
52340cgcc -funroll-loops -Os -fomit-frame-pointer2012012620120120
52700cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
52716cgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012620120120
52752cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012620120120
52868cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
52880cgcc -m64 -Os -fomit-frame-pointer2012012620120120
52884cgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
52892cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
52896cgcc -march=k8 -Os -fomit-frame-pointer2012012620120120
52924cgcc -Os -fomit-frame-pointer2012012620120120
52924cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
52928cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
52980cgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
52984cgcc -m64 -O3 -fomit-frame-pointer2012012620120120
52984cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
53112cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
53148cgcc -march=barcelona -Os -fomit-frame-pointer2012012620120120
53316cgcc -march=nocona -O3 -fomit-frame-pointer2012012620120120
53364cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
53368cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
53516cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
53580cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012620120120
53600cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
53616cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012620120120
53832cgcc -march=nocona -Os -fomit-frame-pointer2012012620120120
53968cgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
54080cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012620120120
54132cgcc -march=nocona -O2 -fomit-frame-pointer2012012620120120
54216cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
73252bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
73252bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
73260bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
73260bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2012012620120120
73264bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
73264bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
73264bitslicegcc -m64 -O2 -fomit-frame-pointer2012012620120120
73268bitslicegcc -march=k8 -O3 -fomit-frame-pointer2012012620120120
73272bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
73276bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012620120120
73276bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
73280bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
73280bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
73280bitslicegcc -march=k8 -O2 -fomit-frame-pointer2012012620120120
73280bitslicegcc -march=nocona -O3 -fomit-frame-pointer2012012620120120
73284bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012620120120
73284bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
73288bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
73288bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
73288bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
73292bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012620120120
73296bitslicegcc -O3 -fomit-frame-pointer2012012620120120
73296bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012620120120
73296bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
73296bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
73300bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
73304bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
73304bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
73308bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
73308bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
73308bitslicegcc -march=k8 -Os -fomit-frame-pointer2012012620120120
73312bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012620120120
73312bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012620120120
73316bitslicegcc -funroll-loops -Os -fomit-frame-pointer2012012620120120
73316bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
73320bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
73320bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
73320bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
73324bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
73324bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
73328bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012620120120
73328bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012620120120
73328bitslicegcc -march=nocona -O2 -fomit-frame-pointer2012012620120120
73332bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
73332bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012620120120
73332bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
73336bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012620120120
73336bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2012012620120120
73336bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
73344bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
73356bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
73360bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2012012620120120
73364bitslicegcc -march=barcelona -Os -fomit-frame-pointer2012012620120120
73372bitslicegcc -march=nocona -Os -fomit-frame-pointer2012012620120120
73376bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2012012620120120
73380bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
73388bitslicegcc -march=k8 -O -fomit-frame-pointer2012012620120120
73404bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012620120120
73404bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
73408bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012620120120
73416bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
73432bitslicegcc -march=barcelona -O -fomit-frame-pointer2012012620120120
73440bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012620120120
73448bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
73448bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
73460bitslicegcc -m64 -O3 -fomit-frame-pointer2012012620120120
73472bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012620120120
73484bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
73488bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2012012620120120
73496bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
73504bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
73504bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
73512bitslicegcc -Os -fomit-frame-pointer2012012620120120
73524bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
73532bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
73552bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
73564bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
73572bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
73576bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2012012620120120
73596bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
73604bitslicegcc -O -fomit-frame-pointer2012012620120120
73636bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012620120120
73644bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012620120120
73644bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
73648bitslicegcc -funroll-loops -O -fomit-frame-pointer2012012620120120
73656bitslicegcc -m64 -Os -fomit-frame-pointer2012012620120120
73692bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2012012620120120
73772bitslicegcc -O2 -fomit-frame-pointer2012012620120120
73772bitslicegcc -funroll-loops2012012620120120
73780bitslicegcc -march=nocona -O -fomit-frame-pointer2012012620120120
73808bitslicecc2012012620120120
73808bitslicegcc -m64 -O -fomit-frame-pointer2012012620120120
73852bitslicegcc2012012620120120
73872bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012620120120
73880bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
73892bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
73904bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
73936bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
73980bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
74016bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
74024bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2012012620120120
74216bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012620120120
74304bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
97672ccc2012012620120120
97800cgcc2012012620120120
97808cgcc -funroll-loops2012012620120120

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