Implementation notes: amd64, phenom, crypto_hash/lane256

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47513cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
47709cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
47936cgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
48020cgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
49958cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
52188cgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
52707cgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
52947cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
52984cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
55751cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
55808cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
55887cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
55903cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
55906cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
55912cgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
55932cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
55933cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
55951cgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
55956cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
55972cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
55979cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
56045cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
56180cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
56202cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
56207cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
56218cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
56219cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
56227cgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
56279cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
56289cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
56293cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
56297cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
56300cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
56320cgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
56469cgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
56469cgcc -march=nocona -O -fomit-frame-pointer2012052320120521
56511cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
56581cgcc -march=k8 -O -fomit-frame-pointer2012052320120521
56648cgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
56649cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
56668cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
56671cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
56678cgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
56688cgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
56688cgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
56693cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
56694cgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
56695cgcc -m64 -O -fomit-frame-pointer2012052320120521
56720cgcc -O -fomit-frame-pointer2012052320120521
58501cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
58510cgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
58567cgcc -m64 -O2 -fomit-frame-pointer2012052320120521
58585cgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
58600cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
58602cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
58614cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
58667cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
58674cgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
58718cgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
58727cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
58727cgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
58782cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
58783cgcc -m64 -O3 -fomit-frame-pointer2012052320120521
58798cgcc -Os -fomit-frame-pointer2012052320120521
58800cgcc -O2 -fomit-frame-pointer2012052320120521
58814cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
58824cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
58838cgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
58849cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
58867cgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
58870cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
58907cgcc -O3 -fomit-frame-pointer2012052320120521
58971cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
59008cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
59169cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
59229cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
59240cgcc -m64 -Os -fomit-frame-pointer2012052320120521
59264cgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
59294cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
59516cgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
59520cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
61560cgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
61810cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
61856cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
61955cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
61963cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
62262cgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
62407cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
62507cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
99713cgcc -funroll-loops2012052320120521
99754cgcc2012052320120521
100216ccc2012052320120521

Test failure

Implementation: crypto_hash/lane256/bitslice
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc bitslice
gcc bitslice
gcc -O2 -fomit-frame-pointer bitslice
gcc -O3 -fomit-frame-pointer bitslice
gcc -O -fomit-frame-pointer bitslice
gcc -Os -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O2 -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O3 -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -Os -fomit-frame-pointer bitslice
gcc -funroll-loops bitslice
gcc -funroll-loops -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -O -fomit-frame-pointer bitslice
gcc -funroll-loops -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer bitslice
gcc -m64 -O2 -fomit-frame-pointer bitslice
gcc -m64 -O3 -fomit-frame-pointer bitslice
gcc -m64 -O -fomit-frame-pointer bitslice
gcc -m64 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -O3 -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -O -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=corei7 -O -fomit-frame-pointer bitslice
gcc -m64 -march=corei7 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -m64 -march=k8 -O -fomit-frame-pointer bitslice
gcc -m64 -march=k8 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer bitslice
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer bitslice
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer bitslice
gcc -m64 -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -m64 -march=nocona -O -fomit-frame-pointer bitslice
gcc -m64 -march=nocona -Os -fomit-frame-pointer bitslice
gcc -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -march=barcelona -O -fomit-frame-pointer bitslice
gcc -march=barcelona -Os -fomit-frame-pointer bitslice
gcc -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -march=k8 -O -fomit-frame-pointer bitslice
gcc -march=k8 -Os -fomit-frame-pointer bitslice
gcc -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -march=nocona -O -fomit-frame-pointer bitslice
gcc -march=nocona -Os -fomit-frame-pointer bitslice

Test failure

Implementation: crypto_hash/lane256/bitslice
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -m64 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -m64 -march=barcelona -Os -fomit-frame-pointer bitslice

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: 88, 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 -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 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O2 -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