Implementation notes: x86, bridge, crypto_hash/fsb256

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
64010552refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012420120120
64298852refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012420120120
64340112refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012320120120
64355864refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012420120120
64412560refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012420120120
64435060refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012420120120
64504288refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012420120120
64670676refgcc -m32 -O2 -fomit-frame-pointer2012012320120120
64693608refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012320120120
64726396refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012320120120
64728404refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012320120120
64733276refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012320120120
64755928refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012320120120
64757940refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012320120120
64789372refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012320120120
64807300refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012320120120
64810448refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012320120120
64814032refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012420120120
64907372refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012320120120
64912804refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012420120120
64987520refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012320120120
64991948refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012420120120
65000980refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012420120120
65010368refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012420120120
65019748refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012320120120
65355388refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012420120120
65424536refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012420120120
65516420refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012420120120
65846076refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012420120120
65888392refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012420120120
65908624refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012420120120
65948052refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012420120120
65965232refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012420120120
65970712refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012420120120
66036324refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012420120120
66105724refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012420120120
66135280refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012420120120
66150176refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012320120120
66180124refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012420120120
66189352refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012420120120
66214036refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012320120120
66214812refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012320120120
66217732refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012420120120
66226204refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012420120120
66230932refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012420120120
66285148refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012420120120
66289468refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012320120120
66289632refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012320120120
66311972refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012320120120
66317296refgcc -m32 -O -fomit-frame-pointer2012012320120120
66328732refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012320120120
66328928refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012320120120
66336716refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012320120120
66342024refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012420120120
66349116refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012320120120
66367032refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012320120120
66370092refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012420120120
66380328refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012420120120
66388896refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012420120120
66391652refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012420120120
66397164refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012420120120
66401644refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012420120120
66403252refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012320120120
66404960refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012420120120
66405116refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012420120120
66446448refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012420120120
66471160refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012320120120
66602312refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012420120120
66604592refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012320120120
66920596refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012320120120
66976712refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012320120120
66978708refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012320120120
67052064refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012420120120
67232964refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012420120120
67319392refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012420120120
67329968refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012420120120
67406472refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012420120120
67414692refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012420120120
67442412refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012420120120
67445088refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012420120120
67459616refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012420120120
67482328refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012420120120
67495504refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012320120120
67830920refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012320120120
67847380refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012320120120
67852896refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012320120120
67859720refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012320120120
67885952refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012320120120
67904884refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012320120120
67925360refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012420120120
67965932refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012320120120
67981672refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012320120120
67985472refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012320120120
68000872refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012320120120
68046216refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012420120120
68171472refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012420120120
68221944refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012320120120
68281792refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012420120120
68305980refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012420120120
68333912refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012320120120
68360852refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012420120120
68368600refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012420120120
68369724refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012320120120
68408156refgcc -m32 -O3 -fomit-frame-pointer2012012320120120
68413936refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012420120120
68500568refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012320120120
68740292refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012420120120
68779096refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012420120120
69683208refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012420120120
69886852refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012320120120
69890840refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012420120120
70018640refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012320120120
70079624refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012320120120
70204588refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012420120120
70859852refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012420120120
70861824refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012420120120
70966756refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012420120120
70978720refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012420120120
71104664refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012420120120
71215876refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012420120120
71222352refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012320120120
71247328refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012320120120
71251780refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012420120120
71254408refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012420120120
71295076refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012320120120
71889528refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012320120120
71910992refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012420120120
71917652refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012420120120
71979296refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012320120120
72194816refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012420120120
72217384refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012320120120
72236656refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012420120120
72242156refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012420120120
72245636refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012420120120
72284612refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012420120120
72289604refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012320120120
72295192refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012420120120
72309816refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012320120120
72313192refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012320120120
72317404refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012420120120
72322400refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012320120120
72323704refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012320120120
72334416refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012320120120
72339128refgcc -m32 -Os -fomit-frame-pointer2012012320120120
72342416refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012320120120
72354028refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012420120120
72365428refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012320120120
72384676refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012320120120
72385080refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012320120120
72390872refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012320120120
72494188refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012420120120
72517152refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012420120120
72538780refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012420120120
72557424refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012420120120
72749404refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012420120120
72906080refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012420120120
72930640refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012420120120
73131012refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012420120120
73163764refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012420120120
74304300refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012320120120
77659808refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012420120120
77781744refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012420120120
77887324refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012420120120
77921908refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012420120120
77949792refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012420120120
78221852refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012420120120
78231128refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012420120120
78232400refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012420120120
78289760refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012420120120
78333428refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012420120120
78752756refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012420120120
79608312refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012420120120

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: bad register name `%rsp'
performHash256.s: performHash256.s:70: Error: bad register name `%r11'
performHash256.s: performHash256.s:71: Error: bad register name `%r11'
performHash256.s: performHash256.s:72: Error: bad register name `%r11'
performHash256.s: performHash256.s:77: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:82: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:87: Error: bad register name `%r8'
performHash256.s: performHash256.s:132: Error: bad register name `%r9'
performHash256.s: performHash256.s:137: Error: bad register name `%rsi)'
performHash256.s: ...
performHash256.s: performHash256.s:27022: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27027: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27032: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27037: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27042: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27047: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27052: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:27055: Error: bad register name `%r11'
performHash256.s: performHash256.s:27056: Error: bad register name `%rdi'
performHash256.s: performHash256.s:27057: Error: bad register name `%rsi'

Number of similar (compiler,implementation) pairs: 168, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer clean
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer clean
gcc -m32 -O2 -fomit-frame-pointer clean
gcc -m32 -O3 -fomit-frame-pointer clean
gcc -m32 -O -fomit-frame-pointer clean
gcc -m32 -Os -fomit-frame-pointer clean
gcc -m32 -march=athlon -O2 -fomit-frame-pointer clean
gcc -m32 -march=athlon -O3 -fomit-frame-pointer clean
gcc -m32 -march=athlon -O -fomit-frame-pointer clean
gcc -m32 -march=athlon -Os -fomit-frame-pointer clean
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer clean
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer clean
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer clean
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer clean
gcc -m32 -march=core2 -O2 -fomit-frame-pointer clean
gcc -m32 -march=core2 -O3 -fomit-frame-pointer clean
gcc -m32 -march=core2 -O -fomit-frame-pointer clean
gcc -m32 -march=core2 -Os -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer clean
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer clean
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer clean
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer clean
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer clean
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer clean
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer clean
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer clean
gcc -m32 -march=corei7 -O -fomit-frame-pointer clean
gcc -m32 -march=corei7 -Os -fomit-frame-pointer clean
gcc -m32 -march=i386 -O2 -fomit-frame-pointer clean
gcc -m32 -march=i386 -O3 -fomit-frame-pointer clean
gcc -m32 -march=i386 -O -fomit-frame-pointer clean
gcc -m32 -march=i386 -Os -fomit-frame-pointer clean
gcc -m32 -march=i486 -O2 -fomit-frame-pointer clean
gcc -m32 -march=i486 -O3 -fomit-frame-pointer clean
gcc -m32 -march=i486 -O -fomit-frame-pointer clean
gcc -m32 -march=i486 -Os -fomit-frame-pointer clean
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer clean
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer clean
gcc -m32 -march=k6-2 -O -fomit-frame-pointer clean
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer clean
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer clean
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer clean
gcc -m32 -march=k6-3 -O -fomit-frame-pointer clean
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer clean
gcc -m32 -march=k6 -O2 -fomit-frame-pointer clean
gcc -m32 -march=k6 -O3 -fomit-frame-pointer clean
gcc -m32 -march=k6 -O -fomit-frame-pointer clean
gcc -m32 -march=k6 -Os -fomit-frame-pointer clean
gcc -m32 -march=k8 -O2 -fomit-frame-pointer clean
gcc -m32 -march=k8 -O3 -fomit-frame-pointer clean
gcc -m32 -march=k8 -O -fomit-frame-pointer clean
gcc -m32 -march=k8 -Os -fomit-frame-pointer clean
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer clean
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer clean
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer clean
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer clean
gcc -m32 -march=nocona -O2 -fomit-frame-pointer clean
gcc -m32 -march=nocona -O3 -fomit-frame-pointer clean
gcc -m32 -march=nocona -O -fomit-frame-pointer clean
gcc -m32 -march=nocona -Os -fomit-frame-pointer clean
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentium-m -O -fomit-frame-pointer clean
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer clean
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer clean
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer clean
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentium2 -O -fomit-frame-pointer clean
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer clean
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentium3 -O -fomit-frame-pointer clean
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer clean
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentium4 -O -fomit-frame-pointer clean
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer clean
gcc -m32 -march=pentium -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentium -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentium -O -fomit-frame-pointer clean
gcc -m32 -march=pentium -Os -fomit-frame-pointer clean
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer clean
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer clean
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer clean
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer clean
gcc -m32 -march=prescott -O2 -fomit-frame-pointer clean
gcc -m32 -march=prescott -O3 -fomit-frame-pointer clean
gcc -m32 -march=prescott -O -fomit-frame-pointer clean
gcc -m32 -march=prescott -Os -fomit-frame-pointer clean

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: bad register name `%rsp'
performHash256.s: performHash256.s:70: Error: bad register name `%r11'
performHash256.s: performHash256.s:71: Error: bad register name `%r11'
performHash256.s: performHash256.s:72: Error: bad register name `%r11'
performHash256.s: performHash256.s:77: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:82: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:87: Error: bad register name `%r8'
performHash256.s: performHash256.s:132: Error: bad register name `%r9'
performHash256.s: performHash256.s:137: Error: bad register name `%rsi)'
performHash256.s: ...
performHash256.s: performHash256.s:27022: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27027: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27032: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27037: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27042: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27047: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27052: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:27055: Error: bad register name `%r11'
performHash256.s: performHash256.s:27056: Error: bad register name `%rdi'
performHash256.s: performHash256.s:27057: Error: bad register name `%rsi'
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: bad register name `%rsp'
performHash256.s: performHash256.s:70: Error: bad register name `%r11'
performHash256.s: performHash256.s:71: Error: bad register name `%r11'
performHash256.s: performHash256.s:72: Error: bad register name `%r11'
performHash256.s: performHash256.s:77: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:82: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:87: Error: bad register name `%r8'
performHash256.s: performHash256.s:132: Error: bad register name `%r9'
performHash256.s: performHash256.s:137: Error: bad register name `%rsi)'
performHash256.s: ...
performHash256.s: performHash256.s:27022: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27027: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27032: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27037: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27042: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27047: Error: bad register name `%rsi)'
performHash256.s: performHash256.s:27052: Error: bad register name `%rdi)'
performHash256.s: performHash256.s:27055: Error: bad register name `%r11'
performHash256.s: performHash256.s:27056: Error: bad register name `%rdi'
performHash256.s: performHash256.s:27057: Error: bad register name `%rsi'

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