Implementation notes: amd64, haswell, crypto_hash/sha256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
18760sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
18808sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
18856sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
19276sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
19284sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
19480sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
19624sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
19844opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
19896opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
19912opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
19916opensslgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
19920opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
19928opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
19944sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
19948opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
19948opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
19948opensslgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
19956opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
19956opensslgcc -m64 -O3 -fomit-frame-pointer2013060820130419
19964opensslgcc2013060820130419
19964opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
19968opensslgcc -Os -fomit-frame-pointer2013060820130419
19980opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
19980opensslgcc -m64 -O -fomit-frame-pointer2013060820130419
19980opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
19984opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
19984opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
19984opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
20004opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
20004opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
20004opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20020opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20024opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
20036opensslgcc -funroll-loops2013060820130419
20044opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
20044opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
20048opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
20048opensslgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
20048opensslgcc -march=nocona -O -fomit-frame-pointer2013060820130419
20052opensslgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
20056opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
20064opensslgcc -m64 -O2 -fomit-frame-pointer2013060820130419
20068opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
20072opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
20080opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
20084opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
20084opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20084opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
20084opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
20088opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
20088opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
20088opensslgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
20092opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
20092opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
20096opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
20096opensslgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20100opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
20100opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
20108opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
20108opensslgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
20112opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
20112opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
20112opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
20112opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
20116opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20116opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
20116opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
20116opensslgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
20120opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
20124opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
20124opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20124opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
20128opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
20128opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
20128opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
20132opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
20132opensslgcc -m64 -Os -fomit-frame-pointer2013060820130419
20132opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
20132opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
20140opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
20140opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
20140opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20144opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
20144opensslgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
20148opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
20156opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
20156opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
20160opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
20160opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
20164opensslclang -O3 -mavx2013060820130419
20164opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
20168opensslgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
20172opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
20176opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20180opensslgcc -O -fomit-frame-pointer2013060820130419
20184opensslcc2013060820130419
20184opensslgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
20184opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20184opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
20192opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
20192opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
20196opensslclang -O32013060820130419
20196opensslgcc -O2 -fomit-frame-pointer2013060820130419
20196opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
20196opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
20196opensslgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20224opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
20236opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
20240opensslgcc -O3 -fomit-frame-pointer2013060820130419
20244opensslgcc -march=k8 -O -fomit-frame-pointer2013060820130419
20272opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
20296opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
20888refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
20896refclang -O32013060820130419
20908refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
20916refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20916refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20920refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20920refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
20936refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
20936refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
20936refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
20936refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20936refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
20940refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
20948refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20948refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
20952refclang -O3 -mavx2013060820130419
20960refgcc -O3 -fomit-frame-pointer2013060820130419
20960refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20960refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20964refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
20988refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
20992refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
21016refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
21020refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
21032refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
21036refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
21040refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
21048refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
21060refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
21068refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
21072refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
21084refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
21084refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
21084refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
21088refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
21092refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
21092refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
21096refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
21100refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
21104refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
21104refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
21108refgcc -Os -fomit-frame-pointer2013060820130419
21108refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
21108refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
21112refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
21112refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
21124refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
21128refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
21128refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
21136refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
21140refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
21140refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
21148refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
21148refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
21156refgcc -O2 -fomit-frame-pointer2013060820130419
21160refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
21164refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
21164refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
21164refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
21164refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
21168refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
21172refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
21176refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
21184refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
21188refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
21188refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
21192refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
21192refgcc -m64 -Os -fomit-frame-pointer2013060820130419
21200refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
21204refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
21220refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
21220refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
21224refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
21228refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
21228refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
21232refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
21236refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
21236refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
21240refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
21256refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
21272refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
21272refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
21272refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
21284refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
21288refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
21292refgcc -O -fomit-frame-pointer2013060820130419
21296refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
21300refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
21308refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
21312refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
21316refgcc -m64 -O -fomit-frame-pointer2013060820130419
21316refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
21316refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
21316refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
21344refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
21364refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
21372refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
21376refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
21412refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
21732refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
21736refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
21752refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
21856refgcc2013060820130419
21856refgcc -funroll-loops2013060820130419
21892refcc2013060820130419
22648sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22836sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22860sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
22880sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
22888sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
22892sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
22900sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
23080sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23124sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
23128sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
23144sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
23144sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23160sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
23184sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
23208sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
23304sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
23340sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
23356sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
23364sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
23364sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
23364sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
23364sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
23368sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
23372sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
23376sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
23380sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
23392sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2013060820130419
23392sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
23396sphlib-smallgcc -O2 -fomit-frame-pointer2013060820130419
23396sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
23420sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2013060820130419
23436sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
23436sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
23436sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
23436sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
23436sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
23448sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
23452sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
23464sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
23468sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -Os -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -m64 -Os -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
23472sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
23476sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
23476sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
23476sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
23480sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
23488sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
23492sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
23500sphlib-smallgcc -O3 -fomit-frame-pointer2013060820130419
23576sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
23576sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
23580sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
23628sphlibgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
23648sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23648sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23652sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
23652sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
23656sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
23660sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
23684sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
23708sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
23712sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
23716sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
23736sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
23752sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
23772sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
23772sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
23780sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
23792sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
23836sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
23836sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
23852sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
23860sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
23896sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
24044sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
24044sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
24044sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
24088sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
24140sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
24144sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
24148sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
24164sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
24188sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
24208sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24208sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24216sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
24220sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
24224sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24244sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
24252sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
24252sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24288sphlibgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
24300sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
24304sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
24316sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
24320sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
24324sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2013060820130419
24332sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
24340sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
24376sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
24380sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
24380sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
24384sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
24388sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
24388sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
24404sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
24420sphlib-smallgcc -O -fomit-frame-pointer2013060820130419
24436sphlibgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
24452sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
24464sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
24464sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
24468sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
24468sphlibgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
24472sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
24476sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
24476sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
24480sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
24484sphlibgcc -m64 -Os -fomit-frame-pointer2013060820130419
24484sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
24492sphlib-smallgcc -m64 -O -fomit-frame-pointer2013060820130419
24504sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
24528sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
24536sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
24540sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
24540sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
24540sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
24544sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2013060820130419
24548sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
24552sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
24556sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
24568sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
24592sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
24596sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
24636sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
24668sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
24680sphlibgcc -Os -fomit-frame-pointer2013060820130419
24712sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
24720sphlibgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
24724sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
24756sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
24792sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
24800sphlibgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
24812sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
24820sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
24824sphlibgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
24828sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
24832sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
24832sphlibgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
24836sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
24848sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24848sphlibgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
24852sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24856sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24856sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24880sphlibgcc -O3 -fomit-frame-pointer2013060820130419
24880sphlibgcc -m64 -O3 -fomit-frame-pointer2013060820130419
25068sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
25072sphlibgcc -march=k8 -O -fomit-frame-pointer2013060820130419
25108sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
25132sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
25132sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
25156sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
25160sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
25184sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
25196sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
25200sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
25200sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
25212sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
25216sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
25224sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
25228sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
25236sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
25236sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
25260sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
25260sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
25264sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
25268sphlibgcc -m64 -O -fomit-frame-pointer2013060820130419
25268sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
25276sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
25284sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
25288sphlibgcc -O2 -fomit-frame-pointer2013060820130419
25300sphlibgcc -m64 -O2 -fomit-frame-pointer2013060820130419
25340sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
25368sphlibgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
25432sphlibgcc -O -fomit-frame-pointer2013060820130419
25468sphlibgcc -march=nocona -O -fomit-frame-pointer2013060820130419
25532sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
27320sphlibclang -O32013060820130419
27436sphlibclang -O3 -mavx2013060820130419
27936sphlib-smallclang -O3 -mavx2013060820130419
28284sphlib-smallclang -O32013060820130419
41448sphlibgcc2013060820130419
41508sphlibcc2013060820130419
41508sphlibgcc -funroll-loops2013060820130419
42400sphlib-smallcc2013060820130419
42404sphlib-smallgcc -funroll-loops2013060820130419
42416sphlib-smallgcc2013060820130419

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3
hash.cpp: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 cryptopp
clang++ -O3 -mavx cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: g++
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 65, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: compilation terminated.
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: compilation terminated.

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