Implementation notes: amd64, phenom, crypto_hash/sha256

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
20977cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
20986cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012052320120521
20989cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012052320120521
20990cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
20996cryptoppg++ -m64 -O3 -fomit-frame-pointer2012052320120521
20996cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
21000cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
21000cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
21003cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
21003cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
21004cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
21004cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012052320120521
21006cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012052320120521
21011cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
21012cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
21013cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
21014cryptoppg++ -O2 -fomit-frame-pointer2012052320120521
21015cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
21016cryptoppg++ -m64 -O2 -fomit-frame-pointer2012052320120521
21017cryptoppg++ -march=k8 -O -fomit-frame-pointer2012052320120521
21018cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012052320120521
21019cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
21024cryptoppg++ -m64 -O -fomit-frame-pointer2012052320120521
21026cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
21028cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
21028cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
21031cryptoppg++ -march=nocona -O -fomit-frame-pointer2012052320120521
21032cryptoppg++ -O3 -fomit-frame-pointer2012052320120521
21036cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
21038cryptoppg++ -Os -fomit-frame-pointer2012052320120521
21040cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
21043cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
21046cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012052320120521
21049cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
21060cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
21060cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
21060cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012052320120521
21062cryptoppg++ -O -fomit-frame-pointer2012052320120521
21065cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
21065cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
21066cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
21074cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
21080cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012052320120521
21081cryptoppg++ -m64 -Os -fomit-frame-pointer2012052320120521
21084cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
21094cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
21095cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012052320120521
21100cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
21105cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
21147cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
21152cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
21161cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012052320120521
21214cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
21245cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
21612cryptoppg++2012052320120521
22736sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
22752sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
22753sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
22795sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
22802sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
22816sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
22817sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
22844sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
22847sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
22847sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
22848sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
22848sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
22921sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
22922sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
22952sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
22957sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
22960sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
22970sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
22976sphlibgcc -march=k8 -O -fomit-frame-pointer2012052320120521
22977sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
22982sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
22991sphlibgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
22992sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
23065sphlibgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
23071sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
23120sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
23120sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
23120sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
23122sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
23128sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
23132sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
23132sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
23142sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
23142sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
23144sphlibgcc -Os -fomit-frame-pointer2012052320120521
23144sphlibgcc -m64 -Os -fomit-frame-pointer2012052320120521
23145sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
23150sphlibgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
23152sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
23152sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
23153sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
23162sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
23165sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
23167sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
23237sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
23243sphlibgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
23244sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
23244sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
23246sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
23246sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
23246sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
23247sphlibgcc -O -fomit-frame-pointer2012052320120521
23247sphlibgcc -m64 -O -fomit-frame-pointer2012052320120521
23248sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
23248sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
23251sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
23252sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
23252sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
23254sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
23260sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
23265sphlibgcc -march=nocona -O -fomit-frame-pointer2012052320120521
23272sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
23278sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
23279sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
23287sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
23289sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
23295sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
23296sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
23296sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
23300sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
23303sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
23309sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
23313sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
23315sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
23318sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
23320sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
23324sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
23329sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
23332sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
23360sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
23363sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
23380sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
23380sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
23397sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
23398sphlibgcc -O2 -fomit-frame-pointer2012052320120521
23398sphlibgcc -m64 -O2 -fomit-frame-pointer2012052320120521
23421sphlibgcc -O3 -fomit-frame-pointer2012052320120521
23440sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
23440sphlibgcc -m64 -O3 -fomit-frame-pointer2012052320120521
23446sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
23447sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
23459sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
23460sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
23460sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
23460sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
23461sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
23478sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
23478sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
23478sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
23478sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
23489sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
23499sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
23501sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
23541sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
23543sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
23550sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
23565sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
23565sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
23572sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
23583sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
23584sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
23671sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
23676sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
23688sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
23692sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
23692sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
23692sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
23697sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
23700sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012052320120521
23715sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
23716sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
23729sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
23729sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
23730sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
23734sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
23734sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
23736sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
23741sphlib-smallgcc -O -fomit-frame-pointer2012052320120521
23743sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
23744sphlib-smallgcc -m64 -O -fomit-frame-pointer2012052320120521
23744sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
23756sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
23757sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
23758sphlib-smallgcc -O2 -fomit-frame-pointer2012052320120521
23758sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012052320120521
23760sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
23775sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
23776sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
23776sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
23838sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
23848sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
23856sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
23859sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
23863sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
23870sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
23873sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
23884sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
23884sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
23884sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
23988sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
23990sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
23992sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
23992sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
24064sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
24189sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012052320120521
24192sphlib-smallgcc -O3 -fomit-frame-pointer2012052320120521
24196sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
24200sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
24216sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
24228sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
24230sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
24236sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
24237sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
24248sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
24259sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
24559sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
24762cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
24790cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
24799cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
25463refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
25465refgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
25469refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
25475refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
25480refgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
25481refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
25482refgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
25483refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
25485refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
25485refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
25486refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
25486refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
25488refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
25489refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
25491refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
25493refgcc -m64 -O3 -fomit-frame-pointer2012052320120521
25496refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
25499refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
25501refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
25504refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
25507refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
25508refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
25509refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
25510refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
25511refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
25516refgcc -O3 -fomit-frame-pointer2012052320120521
25516refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
25524refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
25525refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
25533refgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
25536refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
25540refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
25540refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
25542refgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
25543refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
25543refgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
25545refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
25546refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
25596refgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
25597refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
25615refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
25616refgcc -O2 -fomit-frame-pointer2012052320120521
25616refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
25616refgcc -m64 -O2 -fomit-frame-pointer2012052320120521
25616refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
25620refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
25623refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
25624refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
25627refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
25634refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
25644refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
25644refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
25644refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
25644refgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
25656refgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
25656refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
25658refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
25658refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
25658refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
25660refgcc -Os -fomit-frame-pointer2012052320120521
25661refgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
25662refgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
25668refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
25670refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
25670refgcc -m64 -Os -fomit-frame-pointer2012052320120521
25676refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
25677refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
25679refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
25679refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
25682refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
25686refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
25689refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
25689refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
25690refgcc -march=nocona -O -fomit-frame-pointer2012052320120521
25692refgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
25694refgcc -march=k8 -O -fomit-frame-pointer2012052320120521
25705refgcc -O -fomit-frame-pointer2012052320120521
25707refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
25714refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
25724refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
25727refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
25732refgcc -m64 -O -fomit-frame-pointer2012052320120521
25732refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
25745refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
25770refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
25771refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
25796refgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
26720refcc2012052320120521
26720refgcc2012052320120521
26748refgcc -funroll-loops2012052320120521
26859sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
27279sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
27281sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
27441sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
27886sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012052320120521
30223refgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
30266refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
40016sphlibgcc -funroll-loops2012052320120521
40117sphlibgcc2012052320120521
40142sphlibcc2012052320120521
46522sphlib-smallgcc2012052320120521
46823sphlib-smallcc2012052320120521
46823sphlib-smallgcc -funroll-loops2012052320120521

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: cc
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.

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