Implementation notes: amd64, bulldozer, crypto_hash/lane256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
50383bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052920120525
50394bitslicegcc -march=k8 -O2 -fomit-frame-pointer2012052920120525
50420bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052920120525
50468bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052920120525
50516bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052920120525
50553bitslicegcc -m64 -O2 -fomit-frame-pointer2012052920120525
50592bitslicegcc -m64 -Os -fomit-frame-pointer2012052920120525
50699bitslicegcc -m64 -O3 -fomit-frame-pointer2012052920120525
50703bitslicegcc -m64 -O -fomit-frame-pointer2012052920120525
50725bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052920120525
50730bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052920120525
50813bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052920120525
50849bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052920120525
50882bitslicegcc -march=barcelona -O -fomit-frame-pointer2012052920120525
51055bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052920120525
61500bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052920120525
61654bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2012052920120525
64144bitslicegcc -O3 -fomit-frame-pointer2012052920120525
64309bitslicegcc -march=barcelona -Os -fomit-frame-pointer2012052920120525
64584bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052920120525
64653bitslicegcc -march=k8 -O3 -fomit-frame-pointer2012052920120525
65426bitslicegcc -O2 -fomit-frame-pointer2012052920120525
65479bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052920120525
65482bitslicegcc -march=nocona -O -fomit-frame-pointer2012052920120525
65494bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052920120525
65626bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052920120525
65649bitslicegcc -march=nocona -Os -fomit-frame-pointer2012052920120525
65972bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052920120525
66038bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052920120525
66123bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052920120525
66860bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052920120525
66979bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052920120525
67284cgcc -march=barcelona -O -fomit-frame-pointer2012052920120525
67378bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052920120525
67615bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052920120525
67837cgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052920120525
67876bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052920120525
67909cgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052920120525
68233cgcc -m64 -march=core2 -O -fomit-frame-pointer2012052920120525
68262cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052920120525
68274bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2012052920120525
68342cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052920120525
68354cgcc -O -fomit-frame-pointer2012052920120525
68442bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052920120525
68686bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052920120525
68696bitslicegcc -march=k8 -O -fomit-frame-pointer2012052920120525
68706bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052920120525
68861bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052920120525
68880bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052920120525
68941cgcc -m64 -O -fomit-frame-pointer2012052920120525
68966bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2012052920120525
69158cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052920120525
69184cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052920120525
69350cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052920120525
69368cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052920120525
69419bitslicegcc -funroll-loops -O -fomit-frame-pointer2012052920120525
69419cgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052920120525
69529cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052920120525
69554cgcc -march=k8 -O -fomit-frame-pointer2012052920120525
69564cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052920120525
69639cgcc -fno-schedule-insns -O -fomit-frame-pointer2012052920120525
69864bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2012052920120525
69906cgcc -march=nocona -O -fomit-frame-pointer2012052920120525
69937cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052920120525
69964cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052920120525
70030bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2012052920120525
70037cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052920120525
70126cgcc -m64 -march=k8 -O -fomit-frame-pointer2012052920120525
70144bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052920120525
70202cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052920120525
70373cgcc -funroll-loops -O -fomit-frame-pointer2012052920120525
70529cgcc -m64 -march=nocona -O -fomit-frame-pointer2012052920120525
70569bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052920120525
70628bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052920120525
70679bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052920120525
70690bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052920120525
70717bitslicegcc -march=nocona -O2 -fomit-frame-pointer2012052920120525
70728bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052920120525
70881bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052920120525
70903cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052920120525
70929bitslicegcc -funroll-loops2012052920120525
70988bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052920120525
71053bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052920120525
71091bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052920120525
71161bitslicegcc -march=nocona -O3 -fomit-frame-pointer2012052920120525
71167bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052920120525
71352bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052920120525
71357bitslicegcc -march=k8 -Os -fomit-frame-pointer2012052920120525
71663bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052920120525
72074bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052920120525
73234bitslicecc2012052920120525
77947cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052920120525
79150cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052920120525
79157cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052920120525
80097cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052920120525
80355cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052920120525
80393cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052920120525
80419cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052920120525
80461cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052920120525
80626cgcc -funroll-loops -O3 -fomit-frame-pointer2012052920120525
80682cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052920120525
80885cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052920120525
81078cgcc -funroll-loops -O2 -fomit-frame-pointer2012052920120525
81522cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052920120525
81806cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052920120525
81920cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052920120525
81999cgcc -march=k8 -O3 -fomit-frame-pointer2012052920120525
82023cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052920120525
82049cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052920120525
82055cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052920120525
82127cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052920120525
82131cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052920120525
82426cgcc -march=nocona -O2 -fomit-frame-pointer2012052920120525
82429cgcc -march=nocona -O3 -fomit-frame-pointer2012052920120525
82526cgcc -march=k8 -O2 -fomit-frame-pointer2012052920120525
82541cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052920120525
82557cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052920120525
82781cgcc -march=barcelona -O2 -fomit-frame-pointer2012052920120525
82847cgcc -O2 -fomit-frame-pointer2012052920120525
82930cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052920120525
82930cgcc -m64 -O2 -fomit-frame-pointer2012052920120525
82999cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052920120525
83017cgcc -m64 -O3 -fomit-frame-pointer2012052920120525
83019cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052920120525
83060cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052920120525
83084cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052920120525
83130cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052920120525
83133cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052920120525
83264cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052920120525
83335cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052920120525
83436cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052920120525
83544cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052920120525
83613cgcc -m64 -Os -fomit-frame-pointer2012052920120525
83617cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052920120525
83638cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052920120525
83645cgcc -Os -fomit-frame-pointer2012052920120525
83645cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052920120525
83647cgcc -march=barcelona -Os -fomit-frame-pointer2012052920120525
83656cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052920120525
83695cgcc -funroll-loops -Os -fomit-frame-pointer2012052920120525
83738cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052920120525
83797cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052920120525
83820cgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052920120525
83984cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052920120525
84121cgcc -march=k8 -Os -fomit-frame-pointer2012052920120525
84209cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052920120525
84246cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052920120525
84285cgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052920120525
84354bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052920120525
84453cgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052920120525
84474cgcc -O3 -fomit-frame-pointer2012052920120525
84600bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052920120525
84605cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052920120525
84749cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052920120525
84760cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052920120525
85028cgcc -march=nocona -Os -fomit-frame-pointer2012052920120525
85083cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052920120525
85139cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052920120525
85376bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052920120525
85536cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052920120525
85543cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052920120525
85602cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052920120525
85836cgcc -march=barcelona -O3 -fomit-frame-pointer2012052920120525
85861bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052920120525
85962bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052920120525
85995bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052920120525
86013bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052920120525
86031bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052920120525
86134bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052920120525
86158bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052920120525
86190cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052920120525
86259cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052920120525
86304bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052920120525
86401bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052920120525
86430bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052920120525
86432bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052920120525
86572bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2012052920120525
86580bitslicegcc -funroll-loops -Os -fomit-frame-pointer2012052920120525
86611bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052920120525
86645bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052920120525
86677bitslicegcc -Os -fomit-frame-pointer2012052920120525
86696bitslicegcc2012052920120525
86711bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052920120525
86716bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052920120525
86732bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052920120525
86757bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052920120525
86775bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052920120525
86783bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052920120525
86787cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052920120525
86804bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052920120525
86807bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052920120525
86827bitslicegcc -O -fomit-frame-pointer2012052920120525
86833bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052920120525
86897bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2012052920120525
86909bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052920120525
86928bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052920120525
86969bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052920120525
86986bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052920120525
87020bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052920120525
87034bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2012052920120525
87128bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052920120525
87606cgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052920120525
105634cgcc2012052920120525
108552ccc2012052920120525
108725cgcc -funroll-loops2012052920120525
113427cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052920120525

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