Implementation notes: amd64, phenom, crypto_hashblocks/md5

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hashblocks
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
7302little-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
7349little-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
7353little-1gcc -m64 -O -fomit-frame-pointer2012052220120521
7353little-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
7378little-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
7432little-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
7486little-1gcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
7490little-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
7576little-1gcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
8557little-1gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
8561little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
8577little-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
8577little-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
8577little-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
8586little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
8586little-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
8587little-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
8589little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
8593refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
8600little-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
8610little-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
8623little-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
8623little-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
8644little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
8645little-1gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
8645little-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
8645little-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
8645little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
8645little-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
8646little-1gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
8646little-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
8647little-1gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
8647little-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
8647little-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
8647little-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
8649little-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
8654little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
8655little-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
8655little-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
8655little-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
8656little-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
8658little-1gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
8659little-1gcc -O -fomit-frame-pointer2012052220120521
8659little-1gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
8663little-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
8668little-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
8668little-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
8669little-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
8670little-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
8672little-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
8672little-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
8673little-1gcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
8674little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
8674little-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
8675little-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
8675little-1gcc -m64 -Os -fomit-frame-pointer2012052220120521
8675little-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
8675little-1gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
8676little-1gcc -Os -fomit-frame-pointer2012052220120521
8693little-1gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
8693little-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
8698refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
8698refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
8708little-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
8708little-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
8708little-1gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
8744little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
8745little-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
8751little-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
8770little-1gcc -O2 -fomit-frame-pointer2012052220120521
8770little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
8770little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
8770little-1gcc -m64 -O2 -fomit-frame-pointer2012052220120521
8770little-1gcc -m64 -O3 -fomit-frame-pointer2012052220120521
8770little-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
8770little-1gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
8773little-1gcc -O3 -fomit-frame-pointer2012052220120521
8812little-1gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
8812little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
8813little-1gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
8813little-1gcc -march=nocona -O -fomit-frame-pointer2012052220120521
8815little-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
8817little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
8818little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
8818little-1gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
8818little-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
8818little-1gcc -march=barcelona -O -fomit-frame-pointer2012052220120521
8818little-1gcc -march=k8 -O -fomit-frame-pointer2012052220120521
8822little-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
8823little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
8843little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
8844little-1gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
8918refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
8952refgcc -m64 -O -fomit-frame-pointer2012052220120521
9117refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
9353refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
9396refgcc -m64 -Os -fomit-frame-pointer2012052220120521
9823refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
9852refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
10035refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
10043refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
10043refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
10052refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
10063refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
10063refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
10118refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
10123refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
10170refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
10171refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
10205refgcc -O3 -fomit-frame-pointer2012052220120521
10209refgcc -O2 -fomit-frame-pointer2012052220120521
10209refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
10243refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
10245refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
10261refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
10276refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
10278refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
10278refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
10288refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
10350refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
10381refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
10395refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
10421refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
10422refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
10423refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
10446refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
10468refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
10475refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
10535refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
10542refgcc -O -fomit-frame-pointer2012052220120521
10545refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
10552refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
10563refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
10580refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
10591refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
10596refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
10598refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
10600refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
10616refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
10624refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
10723refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
10724refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
10729refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
10738refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
10740refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
10784refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
10803refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
10822refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
10822refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
10850refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
10855refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
10855refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
10860refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
10864refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
10864refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
10950refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
10987refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
11026refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
11032refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
11039refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
11053refgcc -Os -fomit-frame-pointer2012052220120521
11056refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
11067refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
11071refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
11091refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
11098refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
11099refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
11101refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
11105refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
11155refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
11266refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
11268refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
11274refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
11279refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
11280refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
11336refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
11359refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
11396refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
32444little-1cc2012052220120521
35615refcc2012052220120521
38658little-1gcc2012052220120521
38801little-1gcc -funroll-loops2012052220120521
41895refgcc2012052220120521
41972refgcc -funroll-loops2012052220120521

Compiler output

Implementation: crypto_hashblocks/md5/amd64-1
Compiler: cc
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:188: Error: 0xd76aa478 out range of signed 32bit displacement
blocks.s: blocks.s:238: Error: 0xe8c7b756 out range of signed 32bit displacement
blocks.s: blocks.s:338: Error: 0xc1bdceee out range of signed 32bit displacement
blocks.s: blocks.s:383: Error: 0xf57c0faf out range of signed 32bit displacement
blocks.s: blocks.s:473: Error: 0xa8304613 out range of signed 32bit displacement
blocks.s: blocks.s:518: Error: 0xfd469501 out range of signed 32bit displacement
blocks.s: blocks.s:608: Error: 0x8b44f7af out range of signed 32bit displacement
blocks.s: blocks.s:653: Error: 0xffff5bb1 out range of signed 32bit displacement
blocks.s: blocks.s:698: Error: 0x895cd7be out range of signed 32bit displacement
blocks.s: ...
blocks.s: blocks.s:2373: Error: 0xab9423a7 out range of signed 32bit displacement
blocks.s: blocks.s:2418: Error: 0xfc93a039 out range of signed 32bit displacement
blocks.s: blocks.s:2508: Error: 0x8f0ccc92 out range of signed 32bit displacement
blocks.s: blocks.s:2553: Error: 0xffeff47d out range of signed 32bit displacement
blocks.s: blocks.s:2598: Error: 0x85845dd1 out range of signed 32bit displacement
blocks.s: blocks.s:2688: Error: 0xfe2ce6e0 out range of signed 32bit displacement
blocks.s: blocks.s:2733: Error: 0xa3014314 out range of signed 32bit displacement
blocks.s: blocks.s:2823: Error: 0xf7537e82 out range of signed 32bit displacement
blocks.s: blocks.s:2868: Error: 0xbd3af235 out range of signed 32bit displacement
blocks.s: blocks.s:2958: Error: 0xeb86d391 out range of signed 32bit displacement

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

Compiler output

Implementation: crypto_hashblocks/md5/amd64-1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:188: Error: 0xd76aa478 out range of signed 32bit displacement
blocks.s: blocks.s:238: Error: 0xe8c7b756 out range of signed 32bit displacement
blocks.s: blocks.s:338: Error: 0xc1bdceee out range of signed 32bit displacement
blocks.s: blocks.s:383: Error: 0xf57c0faf out range of signed 32bit displacement
blocks.s: blocks.s:473: Error: 0xa8304613 out range of signed 32bit displacement
blocks.s: blocks.s:518: Error: 0xfd469501 out range of signed 32bit displacement
blocks.s: blocks.s:608: Error: 0x8b44f7af out range of signed 32bit displacement
blocks.s: blocks.s:653: Error: 0xffff5bb1 out range of signed 32bit displacement
blocks.s: blocks.s:698: Error: 0x895cd7be out range of signed 32bit displacement
blocks.s: ...
blocks.s: blocks.s:2373: Error: 0xab9423a7 out range of signed 32bit displacement
blocks.s: blocks.s:2418: Error: 0xfc93a039 out range of signed 32bit displacement
blocks.s: blocks.s:2508: Error: 0x8f0ccc92 out range of signed 32bit displacement
blocks.s: blocks.s:2553: Error: 0xffeff47d out range of signed 32bit displacement
blocks.s: blocks.s:2598: Error: 0x85845dd1 out range of signed 32bit displacement
blocks.s: blocks.s:2688: Error: 0xfe2ce6e0 out range of signed 32bit displacement
blocks.s: blocks.s:2733: Error: 0xa3014314 out range of signed 32bit displacement
blocks.s: blocks.s:2823: Error: 0xf7537e82 out range of signed 32bit displacement
blocks.s: blocks.s:2868: Error: 0xbd3af235 out range of signed 32bit displacement
blocks.s: blocks.s:2958: Error: 0xeb86d391 out range of signed 32bit displacement
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:188: Error: 0xd76aa478 out range of signed 32bit displacement
blocks.s: blocks.s:238: Error: 0xe8c7b756 out range of signed 32bit displacement
blocks.s: blocks.s:338: Error: 0xc1bdceee out range of signed 32bit displacement
blocks.s: blocks.s:383: Error: 0xf57c0faf out range of signed 32bit displacement
blocks.s: blocks.s:473: Error: 0xa8304613 out range of signed 32bit displacement
blocks.s: blocks.s:518: Error: 0xfd469501 out range of signed 32bit displacement
blocks.s: blocks.s:608: Error: 0x8b44f7af out range of signed 32bit displacement
blocks.s: blocks.s:653: Error: 0xffff5bb1 out range of signed 32bit displacement
blocks.s: blocks.s:698: Error: 0x895cd7be out range of signed 32bit displacement
blocks.s: ...
blocks.s: blocks.s:2373: Error: 0xab9423a7 out range of signed 32bit displacement
blocks.s: blocks.s:2418: Error: 0xfc93a039 out range of signed 32bit displacement
blocks.s: blocks.s:2508: Error: 0x8f0ccc92 out range of signed 32bit displacement
blocks.s: blocks.s:2553: Error: 0xffeff47d out range of signed 32bit displacement
blocks.s: blocks.s:2598: Error: 0x85845dd1 out range of signed 32bit displacement
blocks.s: blocks.s:2688: Error: 0xfe2ce6e0 out range of signed 32bit displacement
blocks.s: blocks.s:2733: Error: 0xa3014314 out range of signed 32bit displacement
blocks.s: blocks.s:2823: Error: 0xf7537e82 out range of signed 32bit displacement
blocks.s: blocks.s:2868: Error: 0xbd3af235 out range of signed 32bit displacement
blocks.s: blocks.s:2958: Error: 0xeb86d391 out range of signed 32bit displacement

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