Implementation notes: amd64, glyme, crypto_hash/hamsi

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
40356simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
40396simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
41560simd-1clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
41568simd-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41608simd-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
41608simd-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41644simd-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41680simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
41680simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
41692simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
41700simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
41712simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
41724simd-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41760simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
41804simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
41808simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41812simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41824simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41828simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41892simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
41924simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
42040simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
42056simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
42076simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
42088simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
42212simd-1gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
42240simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
42328simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
42336simd-1gcc -march=k8 -O -fomit-frame-pointer2017020120170105
42368simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
42388simd-1gcc -march=nocona -O -fomit-frame-pointer2017020120170105
42436simd-1gcc -O -fomit-frame-pointer2017020120170105
42468simd-1gcc -m64 -O -fomit-frame-pointer2017020120170105
42488simd-1gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
42500simd-1gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
42516simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
42520simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
42524simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
42628simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
42644simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
42752simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
42756simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
42764simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
42804simd-1gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
42980simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
43044simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
43100simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
43228simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
43240simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
43256simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
43292simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
43428simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
43496simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
43536simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
43660simd-2gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
43660simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
43672simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
43736simd-2gcc -march=k8 -O -fomit-frame-pointer2017020120170105
43764simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
43940simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
43948simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
43960simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
43988simd-2gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
44040simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
44076simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44084simd-2gcc -O -fomit-frame-pointer2017020120170105
44116simd-2gcc -m64 -O -fomit-frame-pointer2017020120170105
44224simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44236simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44280simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44288simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44292simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
44300simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
44308simd-2gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
44316simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
44324simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44328simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44332simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44340simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
44344simd-2gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
44360simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
44364simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
44380simd-2gcc -march=nocona -O -fomit-frame-pointer2017020120170105
44428simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
44444simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
44480simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
44512simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
44540simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
44576simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
44624simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
44636simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
44648simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
44660simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
44672simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
44672simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
44700simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
44712simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
44728simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
44744simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44748simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44756simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44784simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44788simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
44804simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
44888simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
44892simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44892simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
44960simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
44976simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
45012simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
45032simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
45044simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
45052simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
45052simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
45060simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
45072simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
45108simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
45112simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
45152simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
45160simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
45196simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
45212simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
45252simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
45260simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
45264simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
45280simd-2gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
45296simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
45296simd-2gcc -m64 -O2 -fomit-frame-pointer2017020120170105
45304simd-2gcc -O2 -fomit-frame-pointer2017020120170105
45308simd-1gcc -O2 -fomit-frame-pointer2017020120170105
45316simd-1gcc -O3 -fomit-frame-pointer2017020120170105
45328simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
45332simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
45340simd-1gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
45364simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
45368simd-2gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
45388simd-1gcc -m64 -O3 -fomit-frame-pointer2017020120170105
45396simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
45400simd-2gcc -m64 -O3 -fomit-frame-pointer2017020120170105
45408simd-1gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
45412simd-1gcc -m64 -O2 -fomit-frame-pointer2017020120170105
45432simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
45436simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
45464simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45488simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
45496simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
45524simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
45560simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
45560simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
45564simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
45612simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
45632simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
45640simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
45712simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
45760simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
45824simd-2gcc -O3 -fomit-frame-pointer2017020120170105
45900bernstein/small-simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
45904bernstein/small-simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
45904bernstein/small-simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
45908bernstein/small-simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
45912bernstein/small-simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
45916bernstein/small-simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
47860bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
47860bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
47864bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
47872bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
47872bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
48060bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
48064bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
48064bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
48444bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
48444bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
48504bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2017020120170105
48520bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
48520bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
48528bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
48528bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
48612bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
48804bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
48808bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2017020120170105
48812bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2017020120170105
48828bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2017020120170105
48828bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2017020120170105
48828bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
48832bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
48832bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
48836bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
48836bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
49024bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
49024bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
49072bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
49072bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
49192bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2017020120170105
49196bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
49204bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
49380bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
49380bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
49380bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
49384bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
49428bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
49460bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
49460bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
49468bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
49488bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
49496bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
49504bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
49512bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
49552bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
49600bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
49608bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
49616bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
49616bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
49616bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
49616bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
49628bernstein/small-simd-2gcc -O -fomit-frame-pointer2017020120170105
49636bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
49644bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
49768bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
49768bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
49776bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
49776bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
49908bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
50088bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
50088bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2017020120170105
50104bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
50320bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
51052bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
51088bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
51660bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
51660bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
51660bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
51708bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
51708bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
52036bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
67380simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
67392simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
67500simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
67520simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
67732simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
67736simd-2gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
67780simd-1gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
67788simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
69008simd-2gcc -Os -fomit-frame-pointer2017020120170105
69008simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
69024simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
69024simd-2gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
69028simd-2gcc -m64 -Os -fomit-frame-pointer2017020120170105
69548simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
69560simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
69672simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
69872simd-2gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
69880simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
69908simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
69920simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
69984simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
69996simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
70004simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
70004simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
70148simd-2gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
70176simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
71004simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
71012simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
71100simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
71100simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
71104simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
71600simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
71620simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
71624simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
71640simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
71640simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
71648simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
71656simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
71664simd-1gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
71968simd-1gcc -Os -fomit-frame-pointer2017020120170105
71972simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
71972simd-1gcc -m64 -Os -fomit-frame-pointer2017020120170105
72072simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
72160simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
72164simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
72344simd-1gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
72392simd-1gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
72420simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
75008bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
75016bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
75036bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
75036bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
75392bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
75392bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
75412bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
75412bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
75412bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
75412bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
75412bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
75788bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
75788bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
76168bernstein/small-simd-2gcc -Os -fomit-frame-pointer2017020120170105
76168bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
76168bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2017020120170105
76168bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
76168bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
78860bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
78860bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
79240bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
80784bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
81092bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
81148bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
254292simd-1cc2017020120170105
268120simd-2cc2017020120170105
278056simd-1gcc2017020120170105
278088simd-1gcc -funroll-loops2017020120170105
282984bernstein/small-simd-2cc2017020120170105
286544simd-2gcc -funroll-loops2017020120170105
287388simd-2gcc2017020120170105
307408bernstein/small-simd-2gcc -funroll-loops2017020120170105
311208bernstein/small-simd-2gcc2017020120170105

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
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: 14, namely:
CompilerImplementations
cc sphlib sphlib-small
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
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 188, namely:
CompilerImplementations
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 -O3 -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 -O3 -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 -O3 -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: 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: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
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