Implementation notes: amd64, kizomba, crypto_sign/picnicl5fs

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: picnicl5fs
TimeImplementationCompilerBenchmark dateSUPERCOP version
90019040optimizedm4rm/avx2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
91364429optimizedm4rm/avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082920180818
93934506optimizedm4rm/avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
94984444optimizedct/avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
96171933optimizedct/avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082920180818
97267141optimizedm4rm/sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082920180818
98450036optimizedm4rm/sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
98835816optimizedct/avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
98863462optimizedct/avx2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082920180818
98968054optimizedct/avx2clang -O3 -fomit-frame-pointer -Qunused-arguments2018082920180818
99457301optimizedct/avx2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
99562522optimizedct/avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082920180818
99605887optimizedct/avx2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
100486103optimizedct/avx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
100707103optimizedm4rm/sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
101113107optimizedct/avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
107640560optimizedm4rm/avx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
114285068optimizedm4rm/sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
114410649optimizedm4rm/sse2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
116310326optimizedm4rm/sse2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082920180818
117013480optimizedct/sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2018082920180818
117444020optimizedct/sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
118219052optimizedm4rm/sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
118970049optimizedm4rm/avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
118973093optimizedct/sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
119720619optimizedct/sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
119922139optimizedct/sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082920180818
120480772optimizedct/sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
120955085optimizedm4rm/avx2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082920180818
121115256optimizedm4rm/avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082920180818
123290718optimizedm4rm/avx2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
126923742optimizedct/sse2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082920180818
127050893optimizedct/sse2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
127922197optimizedct/sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082920180818
128096915optimizedct/sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
131460734optimizedm4rm/sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
131885947optimizedm4rm/sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082920180818
136056419optimizedm4rm/avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
136628800optimizedm4rm/avx2clang -O3 -fomit-frame-pointer -Qunused-arguments2018082920180818
147903195optimizedm4rm/sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2018082920180818
180493718optimizedm4rm/cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
238362721optimizedm4rm/cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082920180818
243330956optimizedm4rm/cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
248572294optimizedm4rm/cclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
263899004optimizedct/cclang -O3 -fomit-frame-pointer -Qunused-arguments2018082920180818
264468343optimizedct/cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
264509462optimizedct/cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
265268818optimizedct/cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082920180818
267161780optimizedct/cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
268828131optimizedct/cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
269074064optimizedm4rm/cclang -O3 -fomit-frame-pointer -Qunused-arguments2018082920180818
274737933optimizedm4rm/cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
275802340optimizedct/cclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
277045271optimizedm4rm/cclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082920180818
278602113optimizedct/cclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082920180818
279432400optimizedm4rm/cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082920180818
281956838optimizedm4rm/cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
285979756optimizedm4rm/cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082920180818
323882157optimizedct/cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082920180818
324572777optimizedct/cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082920180818

Test failure

Implementation: crypto_sign/picnicl5fs/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_sign does not handle m=c overlap

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_sign/picnicl5fs/optimizedct/avx2
Compiler: cc
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/knownrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libsupercop.a(crypto_rng_chacha20_ref-rng.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): relocation R_X86_64_32 against `.rodata.cst16' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): relocation R_X86_64_32 against symbol `keccak_rc' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 749, namely:
CompilerImplementations
cc optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -fno-schedule-insns -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=k8 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=nocona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=barcelona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=barcelona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=barcelona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=barcelona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=k8 -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=k8 -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=k8 -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=k8 -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=nocona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=nocona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=nocona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -march=nocona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref

Compiler output

Implementation: crypto_sign/picnicl5fs/optimizedct/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/knownrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libsupercop.a(crypto_rng_chacha20_ref-rng.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): relocation R_X86_64_32 against `.rodata.cst16' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): relocation R_X86_64_32 against symbol `keccak_rc' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/knownrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libsupercop.a(crypto_rng_chacha20_ref-rng.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): relocation R_X86_64_32 against `.rodata.cst16' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: /home/djb/benchmarking/supercop-20180818/supercop-data/kizomba/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): relocation R_X86_64_32 against symbol `keccak_rc' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimizedct/avx2 optimizedct/c optimizedct/sse2 optimizedm4rm/avx2 optimizedm4rm/c optimizedm4rm/sse2 ref