Implementation notes: amd64, bulldozer, crypto_hash/hamsi

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
53059bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
53448bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
53448bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052420120521
53696bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052420120521
53906bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052420120521
54148simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
54344bernstein/small-simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052420120521
54391bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2012052420120521
54457bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2012052420120521
54544simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
54565bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2012052420120521
54573bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
54608simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052420120521
54621bernstein/small-simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052420120521
54664bernstein/small-simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052420120521
54837bernstein/small-simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052420120521
54875bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2012052420120521
54900bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
54924bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
54991bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2012052420120521
55001bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
55047bernstein/small-simd-2gcc -Os -fomit-frame-pointer2012052420120521
55059bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2012052420120521
55076simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
55129bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052420120521
55178bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
55207simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052420120521
55240bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052420120521
55249bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2012052420120521
55272bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
55328simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052420120521
55344bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
55513bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052420120521
55539bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
55552simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
55614bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
55693simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
55695bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052420120521
55703simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
55757simd-2gcc -O2 -fomit-frame-pointer2012052420120521
55774bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2012052420120521
55829simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
55830simd-2gcc -march=k8 -O -fomit-frame-pointer2012052420120521
55831bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
55857simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052420120521
55864simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052420120521
55869simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052420120521
55880simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
55885bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
55889simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2012052420120521
55964simd-2gcc -O3 -fomit-frame-pointer2012052420120521
55985simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
55992simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052420120521
56035bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052420120521
56059simd-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052420120521
56169simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2012052420120521
56172simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
56203simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
56212simd-2gcc -march=nocona -Os -fomit-frame-pointer2012052420120521
56216simd-2gcc -march=nocona -O2 -fomit-frame-pointer2012052420120521
56220bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
56232simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
56244simd-2gcc -march=barcelona -O -fomit-frame-pointer2012052420120521
56245bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
56278simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052420120521
56353simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
56355bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
56361simd-2gcc -funroll-loops -O -fomit-frame-pointer2012052420120521
56418simd-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052420120521
56448simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
56448bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
56453simd-2gcc -m64 -O -fomit-frame-pointer2012052420120521
56453simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052420120521
56494simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
56510simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052420120521
56511bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052420120521
56522simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052420120521
56522bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052420120521
56535simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
56545simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052420120521
56572bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
56593simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052420120521
56608bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2012052420120521
56622simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052420120521
56624simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2012052420120521
56629bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
56687simd-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052420120521
56690simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052420120521
56693simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
56696simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052420120521
56696simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052420120521
56706simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
56707simd-1gcc -march=k8 -O2 -fomit-frame-pointer2012052420120521
56713simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052420120521
56717simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
56734simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052420120521
56743simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052420120521
56757simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2012052420120521
56775bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052420120521
56776bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052420120521
56780bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052420120521
56859bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052420120521
56860simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
56893simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052420120521
56895simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052420120521
56905simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052420120521
56964simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
56981simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052420120521
56987bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052420120521
56997simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052420120521
57035simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052420120521
57036simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2012052420120521
57052simd-1gcc -m64 -O -fomit-frame-pointer2012052420120521
57056bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2012052420120521
57070simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
57082simd-1gcc -O3 -fomit-frame-pointer2012052420120521
57089simd-1gcc -O2 -fomit-frame-pointer2012052420120521
57089simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052420120521
57112bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052420120521
57122simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
57130simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
57153simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052420120521
57162simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052420120521
57185simd-1gcc -march=k8 -O -fomit-frame-pointer2012052420120521
57203simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
57216bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052420120521
57219simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
57271simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052420120521
57281simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052420120521
57283simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
57290simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052420120521
57343simd-1gcc -m64 -O2 -fomit-frame-pointer2012052420120521
57381simd-1gcc -march=nocona -Os -fomit-frame-pointer2012052420120521
57409simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
57419simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
57427simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052420120521
57433simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
57506simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052420120521
57575simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052420120521
57605simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
57681simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052420120521
57724simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
57780simd-1gcc -march=nocona -O2 -fomit-frame-pointer2012052420120521
57805simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052420120521
57839simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
57841bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052420120521
57929simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
57982simd-1gcc -march=barcelona -O -fomit-frame-pointer2012052420120521
58334simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
58503simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
58710simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052420120521
59274simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052420120521
59371simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052420120521
59493simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052420120521
60095bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2012052420120521
60193simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052420120521
60321simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052420120521
60425simd-2gcc -m64 -Os -fomit-frame-pointer2012052420120521
60448simd-2gcc -m64 -O3 -fomit-frame-pointer2012052420120521
60737simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052420120521
60743simd-2gcc -march=k8 -Os -fomit-frame-pointer2012052420120521
60747simd-2gcc -march=k8 -O3 -fomit-frame-pointer2012052420120521
60868simd-1gcc -march=k8 -O3 -fomit-frame-pointer2012052420120521
60902simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
60993simd-1gcc -m64 -O3 -fomit-frame-pointer2012052420120521
61075simd-1gcc -m64 -Os -fomit-frame-pointer2012052420120521
61316bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052420120521
61323simd-1gcc -march=k8 -Os -fomit-frame-pointer2012052420120521
61378bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2012052420120521
61395bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052420120521
61513simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052420120521
63441simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052420120521
65573simd-2gcc -march=k8 -O2 -fomit-frame-pointer2012052420120521
66009simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052420120521
66420simd-1gcc -funroll-loops -O -fomit-frame-pointer2012052420120521
66516simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
66528simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052420120521
66571bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
66658bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052420120521
67135simd-1gcc -funroll-loops -Os -fomit-frame-pointer2012052420120521
67168simd-2gcc -funroll-loops -Os -fomit-frame-pointer2012052420120521
67428simd-1gcc -O -fomit-frame-pointer2012052420120521
67503simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
67591simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
67617bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
67823bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2012052420120521
67825simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
67957simd-1gcc -march=nocona -O -fomit-frame-pointer2012052420120521
67975bernstein/small-simd-2gcc -O -fomit-frame-pointer2012052420120521
68011simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
68037simd-2gcc -march=nocona -O3 -fomit-frame-pointer2012052420120521
68047bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
68062simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2012052420120521
68149simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2012052420120521
68278simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2012052420120521
68375simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052420120521
68392simd-2gcc -m64 -O2 -fomit-frame-pointer2012052420120521
68395simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
68406bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2012052420120521
68416simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
68460simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
68485simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052420120521
68649simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052420120521
68684simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
68787bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
68915bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2012052420120521
68954bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052420120521
68964bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052420120521
69036simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052420120521
69097bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
69104simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052420120521
69117simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052420120521
69158bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2012052420120521
69162bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2012052420120521
69178simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052420120521
69254simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
69256bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2012052420120521
69282simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
69286bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052420120521
69338simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
69416simd-2gcc -march=barcelona -Os -fomit-frame-pointer2012052420120521
69465simd-1gcc -Os -fomit-frame-pointer2012052420120521
69489simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052420120521
69508simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
69533simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
69541simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052420120521
69546simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052420120521
69554bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
69570simd-1gcc -march=barcelona -Os -fomit-frame-pointer2012052420120521
69604simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052420120521
69623simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052420120521
69689simd-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052420120521
69722simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052420120521
69732simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052420120521
69733simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052420120521
69744bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
69744simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
69770bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052420120521
69814bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2012052420120521
69826simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
69854simd-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052420120521
69952bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2012052420120521
70147simd-2gcc -Os -fomit-frame-pointer2012052420120521
70151simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
70190bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
70210bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
70273bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052420120521
70362simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
70470simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052420120521
70470simd-2gcc -march=nocona -O -fomit-frame-pointer2012052420120521
70483bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052420120521
70591bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2012052420120521
70660simd-1gcc -march=nocona -O3 -fomit-frame-pointer2012052420120521
70795bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052420120521
70846simd-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052420120521
70916simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052420120521
70957bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2012052420120521
70983simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2012052420120521
71035bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
71036simd-2gcc -O -fomit-frame-pointer2012052420120521
71064simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
71071bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052420120521
71074bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
71079bernstein/small-simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052420120521
71084simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052420120521
71153simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052420120521
71210bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052420120521
71237simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2012052420120521
71368simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
71371bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
71371simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
71379bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052420120521
71446simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
71546bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
71585simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052420120521
71663bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052420120521
71703bernstein/small-simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052420120521
71742simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052420120521
71759simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
71922bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052420120521
71990simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
72275bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052420120521
72644simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052420120521
72688bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2012052420120521
72775simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052420120521
73106bernstein/small-simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052420120521
73338simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052420120521
73777bernstein/small-simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052420120521
73789simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052420120521
73949simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052420120521
73957simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
73991bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052420120521
74007simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052420120521
74245simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
74373simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052420120521
74588simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052420120521
74766simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
75379simd-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052420120521
75997simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052420120521
77641simd-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052420120521
581717simd-2gcc -funroll-loops2012052420120521
583886simd-2cc2012052420120521
592193simd-2gcc2012052420120521
602324simd-1gcc2012052420120521
638404bernstein/small-simd-2gcc2012052420120521
641075bernstein/small-simd-2cc2012052420120521
644157bernstein/small-simd-2gcc -funroll-loops2012052420120521
647903simd-1gcc -funroll-loops2012052420120521
660940simd-1cc2012052420120521

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: 198, 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=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -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=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: 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