Implementation notes: amd64, gpu, crypto_dh/surf127eps

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: surf127eps
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1567803? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
1583811? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1589307? ? ?? ? ?mpfqgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1594048? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1615180? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1617141? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1617956? ? ?? ? ?mpfqgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1619259? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1623033? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
1627929? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1630833? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
1631835? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
1636272? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
1639188? ? ?? ? ?mpfqgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
1641592? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
1645131? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
1648263? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1651708? ? ?? ? ?mpfqgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
1657500? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
1664460? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
1666920? ? ?? ? ?mpfqgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
1669605? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1672728? ? ?? ? ?mpfqgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1673620? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
1675416? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1676064? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
1677208? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1679403? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
1682955? ? ?? ? ?mpfqgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
1683284? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
1683528? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
1684164? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
1685118? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
1693524? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1694772? ? ?? ? ?mpfqgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1697343? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
1697580? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1698756? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
1700560? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
1701018? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1705108? ? ?? ? ?mpfqgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1709552? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1718232? ? ?? ? ?mpfqgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
1725004? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1726548? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1728388? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1729724? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1736764? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1748128? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1750732? ? ?? ? ?mpfqgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
1767840? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
177342028135 0 0214839 896 1992mpfqclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
1776436? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
1797840? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
179857226541 0 0215607 896 1672mpfqclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
1801932? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
180508425968 0 0213687 896 1672mpfqclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083020190816
1807656? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
1813260? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
1823871? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1826610? ? ?? ? ?mpfqgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
182855626541 0 0215607 896 1672mpfqclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
1833369? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
1834028? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
1841136? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
1854417? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
1861772? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
1862370? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
1880168? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1889793? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
189016428135 0 0214839 896 1992mpfqclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
1903536? ? ?? ? ?mpfqgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
190868427818 0 0213847 896 1992mpfqclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083020190816
1917884? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1919596? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1924628? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
1934058? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
1934658? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
1938556? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
194076027818 0 0213847 896 1992mpfqclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
1955996? ? ?? ? ?mpfqgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1958156? ? ?? ? ?mpfqgcc_-m64_-O_-fomit-frame-pointer2019083020190816
1958184? ? ?? ? ?mpfqgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
1960912? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
1961344? ? ?? ? ?mpfqgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
197210426541 0 0215607 896 1672mpfqclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
1972132? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
1979748? ? ?? ? ?mpfqgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
1990896? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
1992452? ? ?? ? ?mpfqgcc_-O2_-fomit-frame-pointer2019083020190816
2002076? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
2005444? ? ?? ? ?mpfqgcc_-O_-fomit-frame-pointer2019083020190816
2013704? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2014996? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
2037620? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2038388? ? ?? ? ?mpfqgcc_-O3_-fomit-frame-pointer2019083020190816
2057320? ? ?? ? ?mpfqgcc_-Os_-fomit-frame-pointer2019083020190816
2069340? ? ?? ? ?mpfqgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2094300? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
2132544? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
2139687? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2141502? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
2144889? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2149372? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2161644? ? ?? ? ?mpfqgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2163603? ? ?? ? ?mpfqgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
2167725? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2190615? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2197556? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
2319864? ? ?? ? ?mpfqgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
2340284? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2360288? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816

Test failure

Implementation: mpfq
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: cc
surf127eps.c: In file included from mpfq_p_127_735.h:5:0,
surf127eps.c: from surf127eps.c:18:
surf127eps.c: x86_64/mpfq_p_127_735.h: In function 'mpfq_p_127_735_hadamard':
surf127eps.c: x86_64/mpfq_p_127_735.h:360:3: error: 'asm' operand has impossible constraints
surf127eps.c: __asm__ volatile (
surf127eps.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -funroll-loops mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
mpfq_p_127_735.c: In file included from mpfq_p_127_735.c:5:
mpfq_p_127_735.c: ./x86_64/mpfq_p_127_735.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_127_735.c: }
mpfq_p_127_735.c: ^
mpfq_p_127_735.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

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