Implementation notes: amd64, jos, crypto_hashblocks/md5

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hashblocks
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8715little-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
8715little-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
8715little-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
8745little-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
8753little-1gcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
8768little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
8775little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
8775little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
8775little-1gcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
8782little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
8797little-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
8797little-1gcc -march=nocona -Os -fomit-frame-pointer2014070220140622
8865little-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
8873little-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
8873little-1gcc -march=barcelona -O -fomit-frame-pointer2014070220140622
8880little-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
8880little-1gcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
8887little-1gcc -O -fomit-frame-pointer2014070220140622
8887little-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
8887little-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
8895little-1gcc -funroll-loops -O -fomit-frame-pointer2014070220140622
8895little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
8895little-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
8895little-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
8895little-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
8895little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
8895little-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
8895little-1gcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
8910little-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
8910little-1gcc -march=k8 -O -fomit-frame-pointer2014070220140622
8917little-1gcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
8917little-1gcc -march=nocona -O -fomit-frame-pointer2014070220140622
8925little-1gcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
8925little-1gcc -m64 -O -fomit-frame-pointer2014070220140622
8933little-1gcc -O2 -fomit-frame-pointer2014070220140622
8933little-1gcc -m64 -O3 -fomit-frame-pointer2014070220140622
8933little-1gcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
8933little-1gcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
8948little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
8948little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
8955little-1gcc -O3 -fomit-frame-pointer2014070220140622
8955little-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
8970little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
8970little-1gcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
8978little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
8985little-1gcc -march=k8 -Os -fomit-frame-pointer2014070220140622
8992little-1gcc -Os -fomit-frame-pointer2014070220140622
8992little-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
8992little-1gcc -m64 -Os -fomit-frame-pointer2014070220140622
8992little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
8992little-1gcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
8993little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
8993little-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
9000little-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
9007little-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
9007little-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
9008little-1gcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9030little-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
9037little-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
9045little-1gcc -m64 -O2 -fomit-frame-pointer2014070220140622
9052little-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
9052little-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
9053little-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
9053little-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
9053little-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
9053little-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
9150little-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
9240little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
9240little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
9240little-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
9248little-1gcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
9255little-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
9255little-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
9262little-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
9262little-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
9262little-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9262little-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9263little-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
9263little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
9263little-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
9263little-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
9278little-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
9292little-1gcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
9300little-1gcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
9300little-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
9300little-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
9300little-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
9315little-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
9608refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
9608refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
9615refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
9615refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
9652refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9660refgcc -O3 -fomit-frame-pointer2014070220140622
9660refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
9660refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9697refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
9698refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
9720refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
9735refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
9735refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
9735refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
9743refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
9788refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
9802refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
9802refgcc -m64 -O -fomit-frame-pointer2014070220140622
9802refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
9803refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
9810refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
9810refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
9810refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
9817refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
9818refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
9825refgcc -O -fomit-frame-pointer2014070220140622
9840refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
9840refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
9840refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
9855refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
9870refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
9877refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
9877refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
9877refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
9885refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9892refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
9893refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
9900refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
9907refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
9908refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
9915refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
9922refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
9922refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
9923refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
9945refgcc -O2 -fomit-frame-pointer2014070220140622
9945refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
9945refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
9953refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
9960refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
9982refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
9983refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
9990refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
9990refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
9997refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
9998refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
10013refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
10020refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
10027refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
10035refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
10050refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
10087refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
10095refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
10102refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
10118refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
10125refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
10140refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
10147refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
10148refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
10162refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
10162refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
10162refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
10178refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
10185refgcc -Os -fomit-frame-pointer2014070220140622
10185refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
10185refgcc -m64 -Os -fomit-frame-pointer2014070220140622
10185refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
10193refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
10193refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
10200refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
10200refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
10207refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
10230refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
10245refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
10245refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
10260refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
10268refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
10282refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
10320refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
36128little-1cc2014070220140622
36135little-1gcc -funroll-loops2014070220140622
36143little-1gcc2014070220140622
40387refgcc -funroll-loops2014070220140622
40395refgcc2014070220140622
40410refcc2014070220140622

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:788: Error: 0xfd987193 out range of signed 32bit displacement
blocks.s: blocks.s:833: Error: 0xa679438e out range of signed 32bit displacement
blocks.s: blocks.s:923: Error: 0xf61e2562 out range of signed 32bit displacement
blocks.s: blocks.s:968: Error: 0xc040b340 out range of signed 32bit displacement
blocks.s: blocks.s:1058: Error: 0xe9b6c7aa out range of signed 32bit displacement
blocks.s: blocks.s:1103: Error: 0xd62f105d out range of signed 32bit displacement
blocks.s: blocks.s:1193: Error: 0xd8a1e681 out range of signed 32bit displacement
blocks.s: blocks.s:1238: Error: 0xe7d3fbc8 out range of signed 32bit displacement
blocks.s: blocks.s:1328: Error: 0xc33707d6 out range of signed 32bit displacement
blocks.s: blocks.s:1373: Error: 0xf4d50d87 out range of signed 32bit displacement
blocks.s: blocks.s:1463: Error: 0xa9e3e905 out range of signed 32bit displacement
blocks.s: blocks.s:1508: Error: 0xfcefa3f8 out range of signed 32bit displacement
blocks.s: blocks.s:1598: Error: 0x8d2a4c8a out range of signed 32bit displacement
blocks.s: blocks.s:1638: Error: 0xfffa3942 out range of signed 32bit displacement
blocks.s: blocks.s:1678: Error: 0x8771f681 out range of signed 32bit displacement
blocks.s: ...

Number of similar (compiler,implementation) pairs: 87, 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 -O3 -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 -O3 -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=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:788: Error: 0xfd987193 out range of signed 32bit displacement
blocks.s: blocks.s:833: Error: 0xa679438e out range of signed 32bit displacement
blocks.s: blocks.s:923: Error: 0xf61e2562 out range of signed 32bit displacement
blocks.s: blocks.s:968: Error: 0xc040b340 out range of signed 32bit displacement
blocks.s: blocks.s:1058: Error: 0xe9b6c7aa out range of signed 32bit displacement
blocks.s: blocks.s:1103: Error: 0xd62f105d out range of signed 32bit displacement
blocks.s: blocks.s:1193: Error: 0xd8a1e681 out range of signed 32bit displacement
blocks.s: blocks.s:1238: Error: 0xe7d3fbc8 out range of signed 32bit displacement
blocks.s: blocks.s:1328: Error: 0xc33707d6 out range of signed 32bit displacement
blocks.s: blocks.s:1373: Error: 0xf4d50d87 out range of signed 32bit displacement
blocks.s: blocks.s:1463: Error: 0xa9e3e905 out range of signed 32bit displacement
blocks.s: blocks.s:1508: Error: 0xfcefa3f8 out range of signed 32bit displacement
blocks.s: blocks.s:1598: Error: 0x8d2a4c8a out range of signed 32bit displacement
blocks.s: blocks.s:1638: Error: 0xfffa3942 out range of signed 32bit displacement
blocks.s: blocks.s:1678: Error: 0x8771f681 out range of signed 32bit displacement
blocks.s: ...
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:788: Error: 0xfd987193 out range of signed 32bit displacement
blocks.s: blocks.s:833: Error: 0xa679438e out range of signed 32bit displacement
blocks.s: blocks.s:923: Error: 0xf61e2562 out range of signed 32bit displacement
blocks.s: blocks.s:968: Error: 0xc040b340 out range of signed 32bit displacement
blocks.s: blocks.s:1058: Error: 0xe9b6c7aa out range of signed 32bit displacement
blocks.s: blocks.s:1103: Error: 0xd62f105d out range of signed 32bit displacement
blocks.s: blocks.s:1193: Error: 0xd8a1e681 out range of signed 32bit displacement
blocks.s: blocks.s:1238: Error: 0xe7d3fbc8 out range of signed 32bit displacement
blocks.s: blocks.s:1328: Error: 0xc33707d6 out range of signed 32bit displacement
blocks.s: blocks.s:1373: Error: 0xf4d50d87 out range of signed 32bit displacement
blocks.s: blocks.s:1463: Error: 0xa9e3e905 out range of signed 32bit displacement
blocks.s: blocks.s:1508: Error: 0xfcefa3f8 out range of signed 32bit displacement
blocks.s: blocks.s:1598: Error: 0x8d2a4c8a out range of signed 32bit displacement
blocks.s: blocks.s:1638: Error: 0xfffa3942 out range of signed 32bit displacement
blocks.s: blocks.s:1678: Error: 0x8771f681 out range of signed 32bit displacement
blocks.s: ...

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