Implementation notes: amd64, sandy0, crypto_hashblocks/md5

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hashblocks
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8996little-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
8996little-1gcc -march=nocona -Os -fomit-frame-pointer2012032820120316
9084little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
9092little-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032820120316
9128little-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
9132little-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
9136little-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032820120316
9140little-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
9148little-1gcc -funroll-loops -Os -fomit-frame-pointer2012032820120316
9156little-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032820120316
9160little-1gcc -funroll-loops -O -fomit-frame-pointer2012032820120316
9164little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
9164little-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2012032820120316
9164little-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
9164little-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032820120316
9168little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
9172little-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032820120316
9176little-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032820120316
9176little-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032820120316
9180little-1gcc -funroll-loops -O2 -fomit-frame-pointer2012032820120316
9180little-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
9180little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
9180little-1gcc -march=k8 -O3 -fomit-frame-pointer2012032820120316
9184little-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032820120316
9188little-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032820120316
9188little-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032820120316
9188little-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032820120316
9188little-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032820120316
9188little-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032820120316
9192little-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2012032820120316
9192little-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032820120316
9192little-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032820120316
9192little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
9200little-1gcc -m64 -Os -fomit-frame-pointer2012032820120316
9200little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
9200little-1gcc -march=k8 -Os -fomit-frame-pointer2012032820120316
9204little-1gcc -Os -fomit-frame-pointer2012032820120316
9204little-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
9204little-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
9208little-1gcc -funroll-loops -O3 -fomit-frame-pointer2012032820120316
9208little-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032820120316
9208little-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032820120316
9208little-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
9208little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
9208little-1gcc -march=nocona -O2 -fomit-frame-pointer2012032820120316
9212little-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032820120316
9216little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032820120316
9216little-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032820120316
9216little-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032820120316
9216little-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032820120316
9216little-1gcc -march=barcelona -Os -fomit-frame-pointer2012032820120316
9216little-1gcc -march=nocona -O3 -fomit-frame-pointer2012032820120316
9220little-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
9220little-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032820120316
9220little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
9220little-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032820120316
9220little-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032820120316
9220little-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032820120316
9220little-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032820120316
9220little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
9220little-1gcc -march=barcelona -O3 -fomit-frame-pointer2012032820120316
9224little-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
9224little-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032820120316
9224little-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032820120316
9228little-1gcc -O2 -fomit-frame-pointer2012032820120316
9228little-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
9228little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
9228little-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032820120316
9228little-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032820120316
9236little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
9236little-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032820120316
9236little-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032820120316
9240little-1gcc -O3 -fomit-frame-pointer2012032820120316
9240little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
9240little-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
9240little-1gcc -march=barcelona -O2 -fomit-frame-pointer2012032820120316
9244little-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032820120316
9244little-1gcc -march=k8 -O2 -fomit-frame-pointer2012032820120316
9248little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
9252little-1gcc -m64 -O3 -fomit-frame-pointer2012032820120316
9256little-1gcc -m64 -O2 -fomit-frame-pointer2012032820120316
9260little-1gcc -m64 -O -fomit-frame-pointer2012032820120316
9264little-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
9264little-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032820120316
9264little-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2012032820120316
9268little-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032820120316
9272little-1gcc -O -fomit-frame-pointer2012032820120316
9272little-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
9272little-1gcc -m64 -march=core2 -O -fomit-frame-pointer2012032820120316
9272little-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032820120316
9272little-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032820120316
9280little-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032820120316
9284little-1gcc -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
9284little-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032820120316
9320little-1gcc -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
9320little-1gcc -march=nocona -O -fomit-frame-pointer2012032820120316
9328little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
9328little-1gcc -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
9336little-1gcc -march=barcelona -O -fomit-frame-pointer2012032820120316
9336little-1gcc -march=k8 -O -fomit-frame-pointer2012032820120316
9940refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032820120316
9948refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
9952refgcc -march=nocona -O3 -fomit-frame-pointer2012032820120316
9956refgcc -funroll-loops -O3 -fomit-frame-pointer2012032820120316
9956refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
9968refgcc -funroll-loops -O2 -fomit-frame-pointer2012032820120316
9972refgcc -march=nocona -O2 -fomit-frame-pointer2012032820120316
9976refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032820120316
9976refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
9980refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
9980refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
9984refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
9984refgcc -m64 -O3 -fomit-frame-pointer2012032820120316
9988refgcc -O3 -fomit-frame-pointer2012032820120316
9988refgcc -m64 -O2 -fomit-frame-pointer2012032820120316
9992refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
9996refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032820120316
9996refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
9996refgcc -march=barcelona -O2 -fomit-frame-pointer2012032820120316
10000refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
10000refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
10000refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032820120316
10000refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032820120316
10004refgcc -O2 -fomit-frame-pointer2012032820120316
10004refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032820120316
10004refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032820120316
10004refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032820120316
10004refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032820120316
10008refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
10008refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032820120316
10012refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
10012refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032820120316
10012refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032820120316
10012refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032820120316
10012refgcc -march=k8 -O2 -fomit-frame-pointer2012032820120316
10016refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032820120316
10016refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032820120316
10016refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032820120316
10024refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032820120316
10024refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032820120316
10076refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032820120316
10264refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
10292refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
10304refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032820120316
10308refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032820120316
10312refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
10332refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032820120316
10344refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
10348refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032820120316
10356refgcc -O -fomit-frame-pointer2012032820120316
10356refgcc -funroll-loops -O -fomit-frame-pointer2012032820120316
10360refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032820120316
10360refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
10360refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032820120316
10360refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032820120316
10364refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032820120316
10368refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032820120316
10368refgcc -march=k8 -O -fomit-frame-pointer2012032820120316
10384refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032820120316
10384refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032820120316
10384refgcc -march=barcelona -O -fomit-frame-pointer2012032820120316
10388refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
10392refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
10404refgcc -m64 -O -fomit-frame-pointer2012032820120316
10416refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032820120316
10416refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
10424refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
10428refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
10436refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032820120316
10448refgcc -march=barcelona -O3 -fomit-frame-pointer2012032820120316
10452refgcc -march=nocona -O -fomit-frame-pointer2012032820120316
10492refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
10500refgcc -march=k8 -O3 -fomit-frame-pointer2012032820120316
10504refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
11428refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032820120316
11496refgcc -funroll-loops -Os -fomit-frame-pointer2012032820120316
11500refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032820120316
11516refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
11520refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032820120316
11536refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
11536refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
11556refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
11560refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032820120316
11560refgcc -march=nocona -Os -fomit-frame-pointer2012032820120316
11572refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032820120316
11576refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
11588refgcc -march=barcelona -Os -fomit-frame-pointer2012032820120316
11596refgcc -m64 -Os -fomit-frame-pointer2012032820120316
11600refgcc -march=k8 -Os -fomit-frame-pointer2012032820120316
11604refgcc -Os -fomit-frame-pointer2012032820120316
11604refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
11608refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
11620refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
11632refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032820120316
11636refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032820120316
11640refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032820120316
11640refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032820120316
11684refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032820120316
11692refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032820120316
11696refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032820120316
38680little-1cc2012032820120316
38704little-1gcc -funroll-loops2012032820120316
38732little-1gcc2012032820120316
39228refgcc -funroll-loops2012032820120316
39308refgcc2012032820120316
39312refcc2012032820120316

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: 99, 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=core-avx-i -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7 -O3 -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