Implementation notes: amd64, glyme, crypto_hashblocks/md5

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hashblocks
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
7760little-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7760little-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
7764little-1gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
7776amd64-1clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
7776amd64-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
7776amd64-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
7776amd64-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
7776amd64-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
7776amd64-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
7780amd64-1cc2017020120170105
7784little-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
7784little-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
7788little-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7788little-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
7792little-1gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
7792little-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7792refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7792little-1gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
7796little-1gcc -march=k8 -O -fomit-frame-pointer2017020120170105
7796refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
7800little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7824refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
7832refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7864refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
7864refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
7868little-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
7868refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
7868little-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
7868little-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
7868little-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
7868refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
7868little-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
7868refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
7868little-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
7868refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
7888refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
7888refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
7888little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7888refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7888little-1gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
7888refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
7892refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7892refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
7892refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
7892refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7892refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
7896little-1gcc -Os -fomit-frame-pointer2017020120170105
7896little-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -O -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -Os -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
7896little-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
7896little-1gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
7896little-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
7896little-1gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
7900little-1gcc -O -fomit-frame-pointer2017020120170105
7900little-1gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7900little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7900little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7900little-1gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
7904little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7904little-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
7904little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7904refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7904little-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7904little-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
7904little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7908little-1gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
7908little-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
7908little-1gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
7912little-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
7912little-1gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7912little-1gcc -march=nocona -O -fomit-frame-pointer2017020120170105
7916refgcc -O2 -fomit-frame-pointer2017020120170105
7916refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
7916refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
7920refgcc -Os -fomit-frame-pointer2017020120170105
7920refgcc -m64 -Os -fomit-frame-pointer2017020120170105
7920refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
7920refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
7920refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
7920refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
7920refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
7920refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
7924refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
7924refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
7924refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
7924refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
7924refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
7924refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
7924refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
7924refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
7928little-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
7928little-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
7932refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7932refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7932refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7936little-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
7936little-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
7940refgcc -O3 -fomit-frame-pointer2017020120170105
7940little-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
7940little-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
7940little-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
7940refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
7948little-1gcc -O2 -fomit-frame-pointer2017020120170105
7948little-1gcc -O3 -fomit-frame-pointer2017020120170105
7948little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
7948little-1gcc -m64 -O2 -fomit-frame-pointer2017020120170105
7948little-1gcc -m64 -O3 -fomit-frame-pointer2017020120170105
7948refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
7948refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
7952refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7952little-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
7952little-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
7952little-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
7952little-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
7956little-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
7960little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
7960refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
7960refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
7964refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7964little-1gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7980refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7984little-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
7984little-1gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
7988little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7996little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7996little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
7996little-1gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7996little-1gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
8080refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
8080refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
8084refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
8084refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
8084refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
8088refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
8088refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
8140little-1clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
8140little-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8140little-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8140little-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8148little-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
8148little-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8260little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
8280little-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
8292little-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8296little-1gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
8296little-1gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
8296little-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
8296little-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
8296little-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8308little-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
8320little-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8328little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
8328little-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
8336little-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8340little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
8344little-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
8348little-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
8352refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
8352refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
8360refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8360refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8384refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
8384refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
8400refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
8400refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
8400refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
8404refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
8404refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
8404refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
8404little-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
8404little-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
8408little-1gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
8408little-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
8408little-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
8432refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8432refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8716refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
8716refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8716refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8716refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8744refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
8744refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
8832refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
8840refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
8840refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
8840refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
8848refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
8848refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
8852refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
8856refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
8864refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
9032refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
9032refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
9152refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
9152refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
9180refgcc -O -fomit-frame-pointer2017020120170105
9180refgcc -m64 -O -fomit-frame-pointer2017020120170105
9192refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
9212refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
9212refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
9212refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
9212refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
9216refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
9220refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
9400refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
9404refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
37880little-1gcc -funroll-loops2017020120170105
37888little-1gcc2017020120170105
41672little-1cc2017020120170105
41816refgcc2017020120170105
41860refgcc -funroll-loops2017020120170105
48092refcc2017020120170105

Compiler output

Implementation: crypto_hashblocks/md5/amd64-1
Compiler: cc
blocks.s: cc: warning: argument unused during compilation: '-D SUPERCOP'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc amd64-1

Compiler output

Implementation: crypto_hashblocks/md5/amd64-1
Compiler: gcc
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: 94, namely:
CompilerImplementations
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=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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64-1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64-1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64-1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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