Implementation notes: amd64, bulldozer, crypto_hashblocks/md5

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hashblocks
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
9442little-1gcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
9598little-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
9796little-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
10102little-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
10174little-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
10194little-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
10195little-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
10226little-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
10252little-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
10257little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
10298little-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
10328little-1gcc -Os -fomit-frame-pointer2012052220120521
10331little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
10381little-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
10387little-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
10401little-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
10413little-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
10420little-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
10424little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
10424little-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
10426little-1gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
10454little-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
10455little-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
10465little-1gcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
10466little-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
10476little-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
10501little-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
10502little-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
10506little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
10513little-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
10538little-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
10539little-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
10542little-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
10544little-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
10546little-1gcc -m64 -O2 -fomit-frame-pointer2012052220120521
10547little-1gcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
10552little-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
10577little-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
10591little-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
10602little-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
10604little-1gcc -m64 -Os -fomit-frame-pointer2012052220120521
10617little-1gcc -O2 -fomit-frame-pointer2012052220120521
10617little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
10624little-1gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
10639little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
10646little-1gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
10648little-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
10659little-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
10689little-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
10694little-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
10703little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
10710little-1gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
10731little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
10732little-1gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
10733little-1gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
10737little-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
10752little-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
10763little-1gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
10769little-1gcc -O3 -fomit-frame-pointer2012052220120521
10771little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
10773little-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
10781little-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
10795little-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
10823little-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
10851little-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
10851little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
10853little-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
10877little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
10888little-1gcc -m64 -O3 -fomit-frame-pointer2012052220120521
10889little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
10896little-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
10905little-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
10907little-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
10910little-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
10910little-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
10919little-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
10924little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
10961little-1gcc -O -fomit-frame-pointer2012052220120521
10987little-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
10989little-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
10997little-1gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
11005little-1gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
11034little-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
11055little-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
11071little-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
11083little-1gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
11097little-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
11103little-1gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
11146little-1gcc -march=k8 -O -fomit-frame-pointer2012052220120521
11150little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
11150little-1gcc -march=barcelona -O -fomit-frame-pointer2012052220120521
11150little-1gcc -march=nocona -O -fomit-frame-pointer2012052220120521
11163little-1gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
11214little-1gcc -m64 -O -fomit-frame-pointer2012052220120521
11221little-1gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
11228little-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
11243little-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
11254little-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
11271little-1gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
11335little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
11394refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
11426refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
11437refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
11438refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
11479refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
11510refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
11564refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
11600refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
11631refgcc -m64 -O -fomit-frame-pointer2012052220120521
11736refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
11910refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
12503refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
12549refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
12553refgcc -O -fomit-frame-pointer2012052220120521
12733refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
12788refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
12825refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
12842refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
12855refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
12855refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
12879refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
12895refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
12917refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
12933refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
13019refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
13552refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
13571refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
13609refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
13612refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
13617refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
13622refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
13626refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
13638refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
13658refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
13679refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
13679refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
13694refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
13739refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
13770refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
13773refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
13774refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
13788refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
13790refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
13791refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
13813refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
13820refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
13868refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
13914refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
13999refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
14042refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
14048refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
14080refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
14126refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
14151refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
14167refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
14175refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
14185refgcc -O3 -fomit-frame-pointer2012052220120521
14194refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
14202refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
14209refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
14235refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
14247refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
14286refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
14316refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
14336refgcc -O2 -fomit-frame-pointer2012052220120521
14351refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
14358refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
14386refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
14436refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
14447refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
14567refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
14607refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
14642refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
14664refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
14668refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
14672refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
14688refgcc -Os -fomit-frame-pointer2012052220120521
14694refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
14771refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
14771refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
14816refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
14840refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
14841refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
14842refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
14848refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
14853refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
14872refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
14903refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
14907refgcc -m64 -Os -fomit-frame-pointer2012052220120521
14926refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
15015refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
15017refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
15065refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
15093refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
15101refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
15116refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
15141refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
15141refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
15152refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
15290refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
52914little-1gcc -funroll-loops2012052220120521
52958little-1gcc2012052220120521
53300little-1cc2012052220120521
60186refgcc2012052220120521
60790refgcc -funroll-loops2012052220120521
60796refcc2012052220120521

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