Implementation notes: amd64, giant4, crypto_hash/hamsi

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
38658simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
38763simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
39543simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
39600simd-1gcc -m64 -O -fomit-frame-pointer2011061220110609
39612simd-1gcc -O -fomit-frame-pointer2011061220110609
39645simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
39690simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
39708simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
39708simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
39711simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
39711simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
39711simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
39711simd-1gcc -march=nocona -O -fomit-frame-pointer2011061220110609
39714simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
39723simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
39726simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
39729simd-1gcc -march=k8 -O -fomit-frame-pointer2011061220110609
39732simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
39735simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
39735simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
39738simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
39750simd-1gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
39753simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
39780simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
39780simd-1gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
39897simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
39912simd-1gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
40023simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40056simd-1gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
40074simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
40122simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
40134simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40422simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
40467simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
40491simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
40515simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
40542simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
40554simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
40659simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
40767simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
41184simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
41274simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
41331simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
41421simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
41436simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
41490simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
41538simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
41565simd-2gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
41580simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
41601simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
41625simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
41655simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
41676simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
41685simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
41691simd-2gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
41757simd-1gcc -m64 -O2 -fomit-frame-pointer2011061220110609
41760simd-1gcc -m64 -O3 -fomit-frame-pointer2011061220110609
41772simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
41784simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
41802simd-1gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
41805simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
41829simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
41871simd-1gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
41880simd-1gcc -O2 -fomit-frame-pointer2011061220110609
41898simd-1gcc -O3 -fomit-frame-pointer2011061220110609
41901simd-2gcc -march=nocona -O -fomit-frame-pointer2011061220110609
41910simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
42066simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
42084simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42105simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42147simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42201simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42222simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42246simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42261simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42288simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42288simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42291simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42300simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42300simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
42312simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
42324simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
42330simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
42330simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
42354simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42360simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
42456simd-2gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
42477simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
42486simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
42501simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
42525simd-2gcc -O -fomit-frame-pointer2011061220110609
42528simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
42528simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
42531simd-2gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
42540simd-2gcc -march=k8 -O -fomit-frame-pointer2011061220110609
42552simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
42570simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
42573simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
42609simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
42633simd-2gcc -m64 -O -fomit-frame-pointer2011061220110609
42660simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
42744simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
42762simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
42771simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
42774simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
42801simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
42804simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
42843simd-2gcc -m64 -O2 -fomit-frame-pointer2011061220110609
42852simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
42858simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42864simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42888simd-2gcc -O3 -fomit-frame-pointer2011061220110609
42891simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42900simd-2gcc -O2 -fomit-frame-pointer2011061220110609
42930simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
42951simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
42957simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
42978simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42981simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
42990simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
42999simd-2gcc -m64 -O3 -fomit-frame-pointer2011061220110609
43008simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
43017simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
43032simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
43041simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
43053simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
43107simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
43125simd-2gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
43212simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
43227simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
43257simd-2gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
44334bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
45258bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
45258bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
45543bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
45576bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
45705bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
45783bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
45783bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
45990bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
46281bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
46287bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
46287bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
46305bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
46338bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
46359bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
46359bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
46506bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
46515bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
46524bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
46524bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
46524bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
46527bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
46542bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
46581bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
46581bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2011061220110609
46590bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
46590bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
46593bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
46614bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
46665bernstein/small-simd-2gcc -O -fomit-frame-pointer2011061220110609
46665bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2011061220110609
46698bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
46701bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
46704bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
46728bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
46746bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
46785bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
46785bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
46818bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
46821bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
46923bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2011061220110609
46932bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
46932bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2011061220110609
46944bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2011061220110609
46953bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2011061220110609
46965bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
47067bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2011061220110609
47076bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
47130bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
47130bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
47130bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
47133bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
47145bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
47169bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
47589bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
47853bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
47853bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
47862bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
47865bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
47865bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
47868bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
47871bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
47979bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
47997bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
48105bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
48108bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
52575simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
53217simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
53268simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
53277simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
53379simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
53862simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
53940simd-1gcc -m64 -Os -fomit-frame-pointer2011061220110609
53952simd-1gcc -Os -fomit-frame-pointer2011061220110609
53979simd-1gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
53988simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
54099simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
54105simd-1gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
54453simd-1gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
54459simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
54465simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
54516simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
54516simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
54537simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
54549simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
54552simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
54561simd-1gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
54642simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
54651simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
54681simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
54687simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
54693simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
54804simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
55494simd-2gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
55512simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
55518simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
55521simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
55551simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
55572simd-2gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
55656simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
55659simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
55683simd-2gcc -m64 -Os -fomit-frame-pointer2011061220110609
55713simd-2gcc -Os -fomit-frame-pointer2011061220110609
56064simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
56085simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
56106simd-2gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
56313simd-2gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
56331simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
56349simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
56385simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
56523simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
58917bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
58920bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
58923bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
58932bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
60036bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
60036bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
60036bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
60036bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
60051bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
60105bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
60105bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
60771bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
60771bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
61491bernstein/small-simd-2gcc -Os -fomit-frame-pointer2011061220110609
61491bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
61491bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2011061220110609
61491bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
61491bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
61938bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
61953bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
64734bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
73884bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
310272simd-1gcc -funroll-loops2011061220110609
310380simd-1gcc2011061220110609
311403simd-1cc2011061220110609
327882simd-2gcc -funroll-loops2011061220110609
327891simd-2cc2011061220110609
327894simd-2gcc2011061220110609
349203bernstein/small-simd-2gcc2011061220110609
349380bernstein/small-simd-2gcc -funroll-loops2011061220110609
349581bernstein/small-simd-2cc2011061220110609

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
hamsi.c: hamsi.c:111:26: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 174, 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 -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=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: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c:111:26: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)

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