Implementation notes: amd64, molecule, crypto_hash/lane256

Computer: molecule
Architecture: amd64
CPU ID: GenuineIntel-000106c2-bfe9fbff
SUPERCOP version: 20090205
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
107484bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
107532bitslicegcc -march=k8 -O2 -fomit-frame-pointer2009020720090205
107640bitslicegcc -Os -fomit-frame-pointer2009020720090205
107640bitslicegcc -m64 -Os -fomit-frame-pointer2009020720090205
107640bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
107640bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
107640bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
107640bitslicegcc -march=k8 -O -fomit-frame-pointer2009020720090205
107640bitslicegcc -march=k8 -Os -fomit-frame-pointer2009020720090205
107640bitslicegcc -march=nocona -Os -fomit-frame-pointer2009020720090205
107676bitslicegcc -m64 -O -fomit-frame-pointer2009020720090205
107736bitslicegcc -O -fomit-frame-pointer2009020720090205
107928bitslicegcc -O2 -fomit-frame-pointer2009020720090205
107988bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
107988bitslicegcc -march=nocona -O2 -fomit-frame-pointer2009020720090205
108012bitslicegcc -m64 -O2 -fomit-frame-pointer2009020720090205
108108bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
108108bitslicegcc -march=nocona -O -fomit-frame-pointer2009020720090205
108144bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020720090205
108180bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
108192bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
108216bitslicegcc -funroll-loops -Os -fomit-frame-pointer2009020720090205
108216bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020720090205
108228bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020720090205
108288bitslicegcc -O3 -fomit-frame-pointer2009020720090205
108432bitslicegcc -m64 -O3 -fomit-frame-pointer2009020720090205
108468bitslicegcc -march=nocona -O3 -fomit-frame-pointer2009020720090205
108552bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
108564bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
108588bitslicegcc -march=k8 -O3 -fomit-frame-pointer2009020720090205
108624bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020720090205
108660bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
108660bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
108684bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
108696bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020720090205
108708bitslicegcc -funroll-loops -O -fomit-frame-pointer2009020720090205
108756bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020720090205
108840bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2009020720090205
108972bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020720090205
108984bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2009020720090205
109164bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020720090205
109224bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020720090205
109272bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
109332bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2009020720090205
109356bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020720090205
109356bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
109404bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020720090205
109476bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
112332bitslicecc2009020720090205
112344bitslicegcc2009020720090205
112344bitslicegcc -funroll-loops2009020720090205
137484cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
137496cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020720090205
137508cgcc -funroll-loops -O2 -fomit-frame-pointer2009020720090205
137508cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020720090205
137532cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020720090205
137532cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020720090205
137544cgcc -funroll-loops -O3 -fomit-frame-pointer2009020720090205
137568cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
162288cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
162288cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020720090205
162312cgcc -funroll-loops -Os -fomit-frame-pointer2009020720090205
162612cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020720090205
176688cgcc -m64 -O3 -fomit-frame-pointer2009020720090205
176712cgcc -O3 -fomit-frame-pointer2009020720090205
176712cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
176712cgcc -march=k8 -O2 -fomit-frame-pointer2009020720090205
176736cgcc -O2 -fomit-frame-pointer2009020720090205
176736cgcc -march=k8 -O3 -fomit-frame-pointer2009020720090205
176748cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
176772cgcc -m64 -O2 -fomit-frame-pointer2009020720090205
191784cgcc -march=k8 -Os -fomit-frame-pointer2009020720090205
191964cgcc -Os -fomit-frame-pointer2009020720090205
191976cgcc -m64 -Os -fomit-frame-pointer2009020720090205
191976cgcc -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
203976cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
203988cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020720090205
204012cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
204012cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020720090205
204012cgcc -march=nocona -O3 -fomit-frame-pointer2009020720090205
204060cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
204120cgcc -march=nocona -O2 -fomit-frame-pointer2009020720090205
204228cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
205308cgcc -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
205512cgcc -march=nocona -Os -fomit-frame-pointer2009020720090205
210828cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
210864cgcc -funroll-loops -m64 -O -fomit-frame-pointer2009020720090205
210864cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020720090205
210996cgcc -funroll-loops -O -fomit-frame-pointer2009020720090205
211092cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020720090205
211116cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
211656cgcc -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
211680cgcc -march=nocona -O -fomit-frame-pointer2009020720090205
211848cgcc -O -fomit-frame-pointer2009020720090205
211884cgcc -m64 -O -fomit-frame-pointer2009020720090205
211884cgcc -march=k8 -O -fomit-frame-pointer2009020720090205
211908cgcc -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
213924cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
214128cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020720090205
481524ccc2009020720090205
481536cgcc2009020720090205
481536cgcc -funroll-loops2009020720090205

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: 51, 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 -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 -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=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=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=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=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=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