Implementation notes: amd64, thinkaes, crypto_hash/lane256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
37137cicc -O2 -static -no-vec2010033120100120
37149cicc -O3 -xW -static -no-vec2010033120100120
37149cicc -no-vec2010033120100120
37158cicc -O3 -static2010033120100120
37158cicc -m64 -O3 -static2010033120100120
37164cicc -O2 -static2010033120100120
37164cicc -O2 -xP -static -no-vec2010033120100120
37167cicc -O3 -xW -static2010033120100120
37167cicc -m64 -O2 -static -no-vec2010033120100120
37170cicc -O3 -static -no-vec2010033120100120
37176cicc -m64 -O2 -static2010033120100120
37179cicc -O3 -xP -static2010033120100120
37179cicc -m64 -O3 -static -no-vec2010033120100120
37188cicc -O2 -xW -static -no-vec2010033120100120
37188cicc -Os -xP -static -no-vec2010033120100120
37191cicc -O2 -xP -static2010033120100120
37194cicc -Os -static -no-vec2010033120100120
37197cicc2010033120100120
37197cicc -m64 -Os -static -no-vec2010033120100120
37203cicc -Os -xW -static -no-vec2010033120100120
37215cicc -O1 -xP -static -no-vec2010033120100120
37215cicc -O3 -xP -static -no-vec2010033120100120
37224cicc -O1 -static -no-vec2010033120100120
37224cicc -O1 -xW -static -no-vec2010033120100120
37236cicc -Os -xP -static2010033120100120
37254cicc -m64 -O1 -static -no-vec2010033120100120
37260cicc -O1 -static2010033120100120
37266cicc -Os -static2010033120100120
37266cicc -Os -xW -static2010033120100120
37269cicc -m64 -xHost -vec-report0 -static2010033120100120
37284cicc -O1 -xW -static2010033120100120
37302cicc -O1 -xP -static2010033120100120
37305cicc -m64 -O1 -static2010033120100120
37311cicc -m64 -Os -static2010033120100120
40911cicc -O2 -xW -static2010033120100120
43962cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
43983cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
43998cgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
44007cgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
44010cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
44019cgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
44025cgcc -march=nocona -O -fomit-frame-pointer2010033120100120
44028cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
44040cgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
44049cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
44061cgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
44067cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
44076cgcc -m64 -O -fomit-frame-pointer2010033120100120
44091cgcc -O -fomit-frame-pointer2010033120100120
44412cgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
44442cgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
44448cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
44448cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
44451cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
44460cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
44469cgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
44499cgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
44505cgcc -march=k8 -O -fomit-frame-pointer2010033120100120
49329cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
49350cgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
49359cgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
49383cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
49383cgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
49416cgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
49422cgcc -m64 -Os -fomit-frame-pointer2010033120100120
49440cgcc -Os -fomit-frame-pointer2010033120100120
49485cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
49494cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
49509cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
49515cgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
49587cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
49608cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
49623cgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
49623cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
49638cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
49641cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
49641cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
49701cgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
49791cgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
49929cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
49956cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
50007cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
50013cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
50013cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
50016cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
50016cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
50016cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
50019cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
50025cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
50025cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
50028cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
50037cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
50037cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
50040cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
50040cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
50043cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
50052cgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
50061cgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
50073cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
50082cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
50082cgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
50088cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
50088cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
50097cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
50097cgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
50103cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
50112cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
50211cgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
50235cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
50238cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
50241cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
50259cgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
50283cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
50295cgcc -O2 -fomit-frame-pointer2010033120100120
50301cgcc -m64 -O2 -fomit-frame-pointer2010033120100120
50325cgcc -O3 -fomit-frame-pointer2010033120100120
50343cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
50358cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
50373cgcc -m64 -O3 -fomit-frame-pointer2010033120100120
50592cgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
50601cgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
50604cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
50619cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
50661cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
50664cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
50694cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
50694cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
64782bitslicegcc -march=nocona -Os -fomit-frame-pointer2010033120100120
64797bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
64800bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
64809bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
64818bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
64821bitslicegcc -O -fomit-frame-pointer2010033120100120
64824bitslicegcc -m64 -O -fomit-frame-pointer2010033120100120
64824bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
64833bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
64842bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
64854bitslicegcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
64914bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64929bitslicegcc -O2 -fomit-frame-pointer2010033120100120
64929bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
64929bitslicegcc -m64 -O2 -fomit-frame-pointer2010033120100120
64932bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
64932bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64935bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
64935bitsliceicc -O1 -static -no-vec2010033120100120
64935bitsliceicc -O1 -xW -static -no-vec2010033120100120
64938bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
64941bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
64941bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
64944bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64944bitslicegcc -m64 -O3 -fomit-frame-pointer2010033120100120
64944bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64944bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64947bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
64947bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
64947bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
64947bitslicegcc -march=nocona -O -fomit-frame-pointer2010033120100120
64950bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
64953bitsliceicc -m64 -O1 -static -no-vec2010033120100120
64956bitslicegcc -funroll-loops -O -fomit-frame-pointer2010033120100120
64956bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
64956bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
64956bitslicegcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
64956bitsliceicc -O1 -static2010033120100120
64956bitsliceicc -O1 -xP -static2010033120100120
64956bitsliceicc -m64 -O1 -static2010033120100120
64959bitslicegcc -Os -fomit-frame-pointer2010033120100120
64959bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64959bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
64959bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
64959bitsliceicc -O1 -xW -static2010033120100120
64962bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
64962bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
64962bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
64962bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
64962bitslicegcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
64965bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64965bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
64965bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64965bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
64965bitsliceicc -O2 -xP -static2010033120100120
64965bitsliceicc -O2 -xW -static2010033120100120
64965bitsliceicc -Os -static -no-vec2010033120100120
64965bitsliceicc -Os -xP -static -no-vec2010033120100120
64965bitsliceicc -Os -xW -static -no-vec2010033120100120
64968bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
64971bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
64974bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
64974bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
64974bitslicegcc -m64 -Os -fomit-frame-pointer2010033120100120
64974bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
64974bitslicegcc -march=k8 -Os -fomit-frame-pointer2010033120100120
64974bitsliceicc -O2 -xP -static -no-vec2010033120100120
64974bitsliceicc -m64 -O2 -static -no-vec2010033120100120
64977bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
64980bitslicegcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
64980bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
64980bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
64983bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
64983bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
64983bitsliceicc -m64 -Os -static -no-vec2010033120100120
64986bitslicegcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
64986bitsliceicc -O2 -static2010033120100120
64986bitsliceicc -Os -static2010033120100120
64986bitsliceicc -m64 -Os -static2010033120100120
64989bitsliceicc -O1 -xP -static -no-vec2010033120100120
64989bitsliceicc -no-vec2010033120100120
64992bitsliceicc -O2 -xW -static -no-vec2010033120100120
64995bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
64995bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
64995bitsliceicc2010033120100120
64998bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
64998bitsliceicc -O3 -static2010033120100120
64998bitsliceicc -m64 -O3 -static2010033120100120
65001bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
65007bitsliceicc -Os -xP -static2010033120100120
65010bitsliceicc -O3 -static -no-vec2010033120100120
65010bitsliceicc -O3 -xP -static2010033120100120
65010bitsliceicc -O3 -xP -static -no-vec2010033120100120
65016bitsliceicc -O3 -xW -static2010033120100120
65019bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
65022bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
65022bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
65037bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
65040bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
65040bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
65040bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
65040bitslicegcc -march=barcelona -O -fomit-frame-pointer2010033120100120
65043bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
65058bitslicegcc -march=k8 -O -fomit-frame-pointer2010033120100120
65061bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
65064bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
65091bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
65094bitsliceicc -O3 -xW -static -no-vec2010033120100120
65124bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
65145bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
65148bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
65154bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
65172bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
65175bitslicegcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
65187bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
65208bitsliceicc -m64 -O2 -static2010033120100120
65211bitsliceicc -m64 -xHost -vec-report0 -static2010033120100120
65217bitsliceicc -Os -xW -static2010033120100120
65220bitsliceicc -O2 -static -no-vec2010033120100120
65235bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
65247bitsliceicc -m64 -O3 -static -no-vec2010033120100120
65268bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
65304bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
65334bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
65352bitslicegcc -O3 -fomit-frame-pointer2010033120100120
65631bitslicegcc2010033120100120
65631bitslicegcc -funroll-loops2010033120100120
65652bitslicecc2010033120100120
71436bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
74526cgcc2010033120100120
74559ccc2010033120100120
74595cgcc -funroll-loops2010033120100120

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: 122, 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
icc mmx
icc -O1 -static mmx
icc -O1 -static -no-vec mmx
icc -O1 -xP -static mmx
icc -O1 -xP -static -no-vec mmx
icc -O1 -xW -static mmx
icc -O1 -xW -static -no-vec mmx
icc -O2 -static mmx
icc -O2 -static -no-vec mmx
icc -O2 -xP -static mmx
icc -O2 -xP -static -no-vec mmx
icc -O2 -xW -static mmx
icc -O2 -xW -static -no-vec mmx
icc -O3 -static mmx
icc -O3 -static -no-vec mmx
icc -O3 -xP -static mmx
icc -O3 -xP -static -no-vec mmx
icc -O3 -xW -static mmx
icc -O3 -xW -static -no-vec mmx
icc -Os -static mmx
icc -Os -static -no-vec mmx
icc -Os -xP -static mmx
icc -Os -xP -static -no-vec mmx
icc -Os -xW -static mmx
icc -Os -xW -static -no-vec mmx
icc -m64 -O1 -static mmx
icc -m64 -O1 -static -no-vec mmx
icc -m64 -O2 -static mmx
icc -m64 -O2 -static -no-vec mmx
icc -m64 -O3 -static mmx
icc -m64 -O3 -static -no-vec mmx
icc -m64 -Os -static mmx
icc -m64 -Os -static -no-vec mmx
icc -m64 -xHost -vec-report0 -static mmx
icc -no-vec 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