Implementation notes: amd64, gpu, crypto_hash/lane256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: lane256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7119033144 2048 050613 2816 752bitsliceclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
7460079211 0 088489 752 776cgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
7712184421 0 097557 768 808cgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
7774578519 0 087777 752 776cgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
7846578517 0 087777 752 776cgcc_-Os_-fomit-frame-pointer2019082220190816
7957878519 0 087777 752 776cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
7961179211 0 088489 752 776cgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7982180984 0 091149 768 808cgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
7990278517 0 087777 752 776cgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
8003679211 0 088489 752 776cgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
8035879219 0 088505 752 776cgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8111178517 0 087777 752 776cgcc_-m64_-Os_-fomit-frame-pointer2019082220190816
8115979211 0 088489 752 776cgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
8135282014 0 094693 784 808cgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
8139078519 0 087777 752 776cgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
8143282236 0 094845 784 808cgcc_-O3_-fomit-frame-pointer2019082220190816
8173280960 0 091197 768 808cgcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
8188484069 0 099005 784 808cgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
82038164210 0 095221 784 808cgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8214879211 0 088489 752 776cgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
8227681942 0 094605 784 808cgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
82484162096 0 091573 768 808cgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
8250479211 0 088489 752 776cgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8259286387 0 0101093 784 808cgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
8279682670 0 095085 784 808cgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
8295981615 0 091541 768 808cgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
8352380984 0 091149 768 808cgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
8373082032 0 094981 784 808cgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
8377682105 0 095221 784 808cgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8380480928 0 091149 768 808cgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
8413279211 0 088489 752 776cgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
8415278517 0 087777 752 776cgcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8435281888 0 095301 768 808cgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
8443284069 0 099005 784 808cgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
8460682670 0 095085 784 808cgcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
8468078519 0 087777 752 776cgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
8468881976 0 095549 768 808cgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
8485582032 0 094981 784 808cgcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
8541683558 0 099157 784 808cgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
8548883649 0 099357 784 808cgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8575679219 0 088505 752 776cgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8576878517 0 087777 752 776cgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8579281144 0 091309 768 808cgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
8579682072 0 095517 768 808cgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
8591283649 0 099357 784 808cgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
8598478525 0 087777 752 776cgcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8618482236 0 094845 784 808cgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
8626885447 0 095662 776 808cgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
8644082014 0 094693 784 808cgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
8671284069 0 099005 784 808cgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
8674882072 0 095517 768 808cgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
8690181144 0 091309 768 808cgcc_-O2_-fomit-frame-pointer2019082220190816
8708878517 0 087777 752 776cgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
8716278519 0 087777 752 776cgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
8718878517 0 087777 752 776cgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
87906118210 0 0133421 760 1136cclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
8821680928 0 091149 768 808cgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
8853680928 0 091149 768 808cgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
8890486387 0 0101093 784 808cgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
8900481942 0 094589 784 808cgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
8941680984 0 091149 768 808cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
89424157034 0 087777 752 776cgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
8947280984 0 091149 768 808cgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
8956078525 0 087777 752 776cgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8958985277 0 098726 776 808cgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
9047281048 0 091573 768 808cgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
9072082014 0 094693 784 808cgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
9086882236 0 094845 784 808cgcc_-m64_-O3_-fomit-frame-pointer2019082220190816
9100483558 0 099157 784 808cgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
9154480984 0 091149 768 808cgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
9175285778 0 096038 776 808cgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
9184585392 0 095598 776 808cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
9218878517 0 087777 752 776cgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
9225985292 0 095502 776 808cgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
9234082072 0 095517 768 808cgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
9265282014 0 094477 784 808cgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
9268285292 0 095502 776 808cgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
9284885392 0 095598 776 808cgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
9324485085 0 098742 776 808cgcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
9334478517 0 087777 752 776cgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
9410186510 0 0100094 776 808cgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
9458882014 0 094597 784 808cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
9519280960 0 091197 768 808cgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9525085292 0 098942 776 808cgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
9645285810 0 096038 776 808cgcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
9648486510 0 0100094 776 808cgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
9691684421 0 097557 768 808cgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
9704085392 0 095598 776 808cgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
9706285392 0 095598 776 808cgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
9717285292 0 095502 776 808cgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
9763281144 0 091309 768 808cgcc_-m64_-O2_-fomit-frame-pointer2019082220190816
9808885447 0 095662 776 808cgcc_-m64_-O_-fomit-frame-pointer2019082220190816
9845285392 0 095598 776 808cgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
9846081942 0 094541 784 808cgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
98540171526 0 095966 776 808cgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
9862885292 0 098942 776 808cgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
9890481976 0 095549 768 808cgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
9928085277 0 098726 776 808cgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
10023685810 0 096038 776 808cgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
10094881888 0 095301 768 808cgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
10155285763 0 095966 776 808cgcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
10183681615 0 091541 768 808cgcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
10257685085 0 098742 776 808cgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
10363285447 0 095662 776 808cgcc_-O_-fomit-frame-pointer2019082220190816
10397685778 0 096038 776 808cgcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
10700833144 2048 050613 2816 752bitsliceclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
107664118093 0 0132637 760 1136cclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
109244118093 0 0132637 760 1136cclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
114080118164 0 0135773 760 752cclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
11414033042 2048 047477 2816 1136bitsliceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
115137118210 0 0133421 760 1136cclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
11635285085 0 098742 776 808cgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
12214833209 2048 048309 2816 1136bitsliceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
12580833042 2048 047477 2816 1136bitsliceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
12921633144 2048 049285 2816 752bitsliceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
13226433144 2048 050613 2816 752bitsliceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
137172118164 0 0135773 760 752cclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
139248118164 0 0134445 760 752cclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
145644118164 0 0135773 760 752cclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
16362033209 2048 048309 2816 1136bitsliceclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
238996191567 0 0203095 768 768ccc2019082220190816
291760191567 0 0203095 768 768cgcc2019082220190816
334572191567 0 0203095 768 768cgcc_-funroll-loops2019082220190816

Test failure

Implementation: c
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 c
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer c
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer c

Compiler output

Implementation: bitslice
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_hash_lane256.a(lane256compress.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_lane256.a(finalize.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: bitslice
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_hash_lane256.a(lane256compress.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_lane256.a(finalize.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: crypto_hash_lane256.a(lane256compress.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_lane256.a(finalize.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.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 bitslice
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -m64 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -m64 -march=barcelona -Os -fomit-frame-pointer bitslice