Implementation notes: amd64, kizomba, crypto_hash/lane256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32536cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
32542cgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
32546cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
32546cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
32570cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
32580cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
32584cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
32885cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
32930cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
32974cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
33089cgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
33097cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
33112cgcc -Os -fomit-frame-pointer2018082020180818
33119cgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
33121cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
33125cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
33125cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
33129cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
33157cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
33197cgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
33246cgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
33274cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
33282cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
33284cgcc -m64 -Os -fomit-frame-pointer2018082020180818
33288cgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
33389cgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
33417cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
33427cgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
33431cgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
33447cgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
33455cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
33493cgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
33532cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
33558cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
33560cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
33574cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
33588cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
33601cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
33675cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
33710cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
33734cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
33752cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
33764cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
33849cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
34093cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
34117cgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
34125cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
34165cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
34175cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
34189cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
34520cgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
34530cgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
34619cgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
34623cgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
34637cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
34647cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
34667cgcc -O2 -fomit-frame-pointer2018082020180818
34669cgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
34679cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
34684cgcc -m64 -O2 -fomit-frame-pointer2018082020180818
34725cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
34792cgcc -O3 -fomit-frame-pointer2018082020180818
34794cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
34803cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
34819cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
34840cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
34840cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
34855cgcc -m64 -O3 -fomit-frame-pointer2018082020180818
34860cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
34909cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
34920cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
34942cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
34958cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
34962cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
34962cgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
34969cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
35029cgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
35181cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
35290cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
35395cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
35653cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
36056cgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
36072cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
36192cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
36300cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
36325cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
36355cgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
36459cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
36527cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
36637cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
37464cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
37486cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
37592cgcc -m64 -O -fomit-frame-pointer2018082020180818
37597cgcc -O -fomit-frame-pointer2018082020180818
37599cgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
37599cgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
37627cgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
37631cgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
37671cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
37681cgcc -march=nocona -O -fomit-frame-pointer2018082020180818
37712cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
37771cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
37780cgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
37852cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
37861cgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
37931cgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
37933cgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
38542cgcc -march=k8 -O -fomit-frame-pointer2018082020180818
41466bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
41516bitsliceclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
41518bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
41619bitsliceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
41665bitsliceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
41677bitsliceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
41760bitsliceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
41881bitsliceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
41887bitsliceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
42339bitsliceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
45833cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
46065cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
47028cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
47107cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
47115cclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
47208cclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
47238cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
47301cclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
47429cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
47714cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
91783cgcc2018082020180818
92897cgcc -funroll-loops2018082020180818
96954ccc2018082020180818

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: cc
try.c: /usr/bin/x86_64-linux-gnu-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/x86_64-linux-gnu-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/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: 107, 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 -O3 -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: crypto_hash/lane256/bitslice
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/x86_64-linux-gnu-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/x86_64-linux-gnu-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/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: 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/x86_64-linux-gnu-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/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: 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