Implementation notes: amd64, hydra1, crypto_hash/lane256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
45840cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
45882cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
45883cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
45888cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
45912cgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
45930cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
45934cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
46053cgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
46084cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
46104cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
46126cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
46134cgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
46157cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
46197cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
46209cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
46216cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
46229cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
46243cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
46247cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
46261cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
46264cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
47654cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
47712cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
47733cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
47734cgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
47736cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47741cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
47784cgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
47800cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
47801cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
47806cgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
47821cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
47827cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
47832cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
47840cgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47880cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
47882cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
48091cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
48101cgcc -O2 -fomit-frame-pointer2016101220161009
48115cgcc -O3 -fomit-frame-pointer2016101220161009
48117cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
48120cgcc -m64 -O2 -fomit-frame-pointer2016101220161009
48186cgcc -m64 -O3 -fomit-frame-pointer2016101220161009
49368cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
49380cgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
49383cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
49391cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
50047cgcc -Os -fomit-frame-pointer2016101220161009
50077cgcc -m64 -Os -fomit-frame-pointer2016101220161009
50082cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
50083cgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
50101cgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
50115cgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
50128cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
50132cgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
50139cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
51282cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
51349cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
51395cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
51395cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
51653cgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
51712cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
51788cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
51790cgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
53782cgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
53839cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
53846cgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
53853cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
54998cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
55027cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
55055cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
55075cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
55110cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
55117cgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
55138cgcc -march=k8 -O -fomit-frame-pointer2016101220161009
55141cgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
55154cgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
55165cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
55189cgcc -O -fomit-frame-pointer2016101220161009
55215cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
55226cgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
55248cgcc -m64 -O -fomit-frame-pointer2016101220161009
55261cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
55276cgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
55280cgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
55291cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
55304cgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
55322cgcc -march=nocona -O -fomit-frame-pointer2016101220161009
55365cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
55405cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
55413cgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
55429cgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
72723cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
72775cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
72789cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
72896cclang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
73284cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
73290cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
98272cgcc2016101220161009
98277ccc2016101220161009
98339cgcc -funroll-loops2016101220161009

Test failure

Implementation: crypto_hash/lane256/bitslice
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 99, namely:
CompilerImplementations
cc bitslice
clang -O3 -fomit-frame-pointer -Qunused-arguments bitslice
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments bitslice
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments bitslice
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments bitslice
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments bitslice
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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=core2 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -O3 -fomit-frame-pointer bitslice c
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 -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 -O -fomit-frame-pointer bitslice
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer bitslice
gcc -m64 -march=corei7 -O2 -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

Test failure

Implementation: crypto_hash/lane256/bitslice
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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