Implementation notes: amd64, hydra1, crypto_hash/hamsi

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
49104simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
49111simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
49111simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
49123simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
49131simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
49131simd-2gcc -march=nocona -O -fomit-frame-pointer2016101120161009
49133simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
49133simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
49135simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
49138simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
49141simd-2gcc -march=k8 -O -fomit-frame-pointer2016101120161009
49144simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
49144simd-2gcc -march=barcelona -O -fomit-frame-pointer2016101120161009
49149simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
49149simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
49150simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
49150simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
49155simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
49159simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
49161simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
49224simd-2gcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
49226simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
49226simd-2gcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
49244simd-2gcc -m64 -O -fomit-frame-pointer2016101120161009
49245simd-2gcc -O -fomit-frame-pointer2016101120161009
49245simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
49297simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
49316simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
49514simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
49536simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
49557simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
49566simd-2gcc -funroll-loops -O -fomit-frame-pointer2016101120161009
51824simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
51825simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
51829simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
51829simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
51849simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
51919simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
53765simd-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
53765simd-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
53768simd-1clang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
53778simd-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
54536simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
54537simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
54543simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
54546simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
54555simd-1gcc -funroll-loops -O -fomit-frame-pointer2016101120161009
54555simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
54557simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
54557simd-1gcc -march=k8 -O -fomit-frame-pointer2016101120161009
54563simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
54563simd-1gcc -m64 -O -fomit-frame-pointer2016101120161009
54565simd-1gcc -O -fomit-frame-pointer2016101120161009
54568simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
54712bernstein/small-simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
54739bernstein/small-simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
54739bernstein/small-simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
54739bernstein/small-simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
54914simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
54915simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
54916simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
54932simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
54938simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
54941simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
54941simd-1gcc -march=barcelona -O -fomit-frame-pointer2016101120161009
54941simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
54941simd-1gcc -march=nocona -O -fomit-frame-pointer2016101120161009
54944simd-1gcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
54946simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
54949simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
54949simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
54950simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
54955simd-1gcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
54957bernstein/small-simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
54957bernstein/small-simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
54960simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
54968bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
55014simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
55021simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
55027simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
55339simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
55408bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
55413bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
55418bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
55418bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
55418bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2016101120161009
55419bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
55421bernstein/small-simd-2gcc -O -fomit-frame-pointer2016101120161009
55424bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
55424bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2016101120161009
55542bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
55543bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
55686bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2016101120161009
55699bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
55701bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
55701bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
55714bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
55930bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
55930bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
55979bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
55979bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2016101120161009
56023bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
56040bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
56041bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
56042bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2016101120161009
56042bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
56042bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
56042bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
56080bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
56085bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
56184bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
56185bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
59589simd-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
59592simd-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
60342simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
60368simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
60398simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
60456simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
60752simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
60760simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
60764simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
60773simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
60773simd-2gcc -march=nocona -Os -fomit-frame-pointer2016101120161009
60776simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
60776simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
60781simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
60784simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
60786simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
60800simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
60810simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
60822simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
60840simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
61125simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
61126simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
61126simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
61128simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
61130simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
61150simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
61150simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
61154simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
61332bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
61334bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
61355bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
61355bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
61538bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
61538bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
61538bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
61541bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
61917simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
61922simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
61944simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
61957bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
61957bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
61964bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
61971bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
61972bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
61973bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
61973bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
61973bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
61975bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
61990bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
62003simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
62311bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
62312bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
62338bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
62338bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
63093simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
63096simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
63098simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
63130simd-1gcc -march=nocona -Os -fomit-frame-pointer2016101120161009
64234simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
64253simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
64283simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
64283simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
64634simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
64634simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
64634simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
64637simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
64637simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
64645bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
64648bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2016101120161009
64659bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
64664bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
64664simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
64664simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
64699simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
65008simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
65011simd-2gcc -m64 -O3 -fomit-frame-pointer2016101120161009
65011simd-2gcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
65013simd-2gcc -O3 -fomit-frame-pointer2016101120161009
65013simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
65013simd-2gcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
65037simd-2gcc -O2 -fomit-frame-pointer2016101120161009
65042simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
65076simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
65112simd-2gcc -m64 -O2 -fomit-frame-pointer2016101120161009
65797simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
65797simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
65797simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
66572bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
66573bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
66576bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
66576bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
66582simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
66605bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
66960bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2016101120161009
66960bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
66960bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2016101120161009
66965bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
66966bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2016101120161009
66966bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2016101120161009
67326bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
67326bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
67326bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
67332simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
67341simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
67365simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
67366simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
67366simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
67367simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
67402simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
67404simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
67405simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
67423simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
68518simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
68518simd-1gcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
68527simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
68528simd-1gcc -m64 -O3 -fomit-frame-pointer2016101120161009
68533simd-1gcc -O2 -fomit-frame-pointer2016101120161009
68534simd-1gcc -O3 -fomit-frame-pointer2016101120161009
68544simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
68549simd-1gcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
68555simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
68574simd-1gcc -m64 -O2 -fomit-frame-pointer2016101120161009
70061simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
70072simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
70072simd-2gcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
70078simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
70109bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
70109bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
70109bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
70109bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
70149simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
70157simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
70492simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
70878simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
70878simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
70885simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
71624bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
71636bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
72808simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
72808simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
72810simd-1gcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
72866simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
73221bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
73581simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
73584simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
73965simd-2gcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
73965simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
73965simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
73973simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
73973simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
74742simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
74757simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
74757simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
75138simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
75149bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
75149bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
75152bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
75158bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
75158bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
75504simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
75506simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
75506simd-2gcc -march=k8 -Os -fomit-frame-pointer2016101120161009
75509simd-2gcc -Os -fomit-frame-pointer2016101120161009
75510simd-2gcc -m64 -Os -fomit-frame-pointer2016101120161009
75910bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2016101120161009
75910bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
75910bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2016101120161009
75912bernstein/small-simd-2gcc -Os -fomit-frame-pointer2016101120161009
75933bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
76293bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
76293bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
76317bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
80149simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
80150simd-1gcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
80150simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
80150simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
80157simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
80162simd-1gcc -Os -fomit-frame-pointer2016101120161009
80163simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
80163simd-1gcc -m64 -Os -fomit-frame-pointer2016101120161009
80163simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
80165simd-1gcc -march=k8 -Os -fomit-frame-pointer2016101120161009
569097simd-2gcc2016101120161009
588413bernstein/small-simd-2gcc2016101120161009
588495bernstein/small-simd-2gcc -funroll-loops2016101120161009
588653bernstein/small-simd-2cc2016101120161009
595336simd-1gcc2016101120161009
595419simd-1cc2016101120161009
595488simd-2gcc -funroll-loops2016101120161009
595852simd-2cc2016101120161009
609135simd-1gcc -funroll-loops2016101120161009

Test failure

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hamsi.c: hamsi.c:111:10: fatal error: 'hamsi_helper.c' file not found
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

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