Implementation notes: amd64, ranger, crypto_hash/bblake256

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24728bswapgcc -m64 -O2 -fomit-frame-pointer2012021220120211
24728bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
24728bswapgcc -march=k8 -O3 -fomit-frame-pointer2012021220120211
24746bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
24748bswapgcc -O3 -fomit-frame-pointer2012021220120211
24748bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
24751bswapgcc -O2 -fomit-frame-pointer2012021220120211
24752bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
24761bswapgcc -m64 -O3 -fomit-frame-pointer2012021220120211
24770bswapgcc -march=k8 -O2 -fomit-frame-pointer2012021220120211
24859bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
24862bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
24862bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021220120211
24867bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012021220120211
24867bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021220120211
24870bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
24872bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
24877bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
24879bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
24904bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012021220120211
24924bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
24949bswapgcc -march=barcelona -O3 -fomit-frame-pointer2012021220120211
24950bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021220120211
24970bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
24970bswapgcc -march=barcelona -O2 -fomit-frame-pointer2012021220120211
24981bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021220120211
24992bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
24992bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021220120211
25005bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021220120211
25008bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
25743bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021220120211
25768bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021220120211
25768bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012021220120211
25769bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012021220120211
25784bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021220120211
25802bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021220120211
26156bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021220120211
26192bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021220120211
26257bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
26312bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
26312bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
26312bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
26312bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021220120211
26312bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
26330bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
26343bswapgcc -funroll-loops -Os -fomit-frame-pointer2012021220120211
26444bswapgcc -march=barcelona -Os -fomit-frame-pointer2012021220120211
26445bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
26467regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021120120210
26473regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021120120210
26488regsgcc -O3 -fomit-frame-pointer2012021120120210
26488regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021120120210
26488regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021120120210
26489regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021120120210
26517regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021120120210
26533regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021120120210
26555regsgcc -march=k8 -O3 -fomit-frame-pointer2012021120120210
26560regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021120120210
26576regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021120120210
26576regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021120120210
26607regsgcc -funroll-loops -O3 -fomit-frame-pointer2012021120120210
26618bswapgcc -march=k8 -Os -fomit-frame-pointer2012021220120211
26630bswapgcc -m64 -Os -fomit-frame-pointer2012021220120211
26640bswapgcc -Os -fomit-frame-pointer2012021220120211
26647regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021120120210
26664regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021120120210
26664regsgcc -m64 -O3 -fomit-frame-pointer2012021120120210
26674regsgcc -march=barcelona -O3 -fomit-frame-pointer2012021120120210
26686regsgcc -march=k8 -O2 -fomit-frame-pointer2012021120120210
26687regsgcc -m64 -O2 -fomit-frame-pointer2012021120120210
26688regsgcc -O2 -fomit-frame-pointer2012021120120210
26696regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021120120210
26717regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021120120210
26730regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021120120210
26738regsgcc -funroll-loops -O2 -fomit-frame-pointer2012021120120210
26796regsgcc -march=barcelona -O2 -fomit-frame-pointer2012021120120210
26799regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021120120210
26799regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021120120210
26817regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021120120210
26825regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021120120210
27016regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021120120210
27125bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021220120211
27192bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021220120211
27280bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2012021220120211
27546sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021120120210
27582sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012021120120210
27585sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021120120210
27590regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021120120210
27595sse2gcc -march=k8 -O2 -fomit-frame-pointer2012021120120210
27620sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021120120210
27632sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012021120120210
27632sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012021120120210
27649sse2gcc -m64 -Os -fomit-frame-pointer2012021120120210
27651sse2gcc -Os -fomit-frame-pointer2012021120120210
27668sse2gcc -march=k8 -Os -fomit-frame-pointer2012021120120210
27700regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021120120210
27701sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021120120210
27719sse2gcc -march=k8 -O3 -fomit-frame-pointer2012021120120210
27720regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021120120210
27720sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012021120120210
27725sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021120120210
27737sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021120120210
27745regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012021120120210
27765regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012021120120210
27786sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021120120210
27808regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021120120210
27808sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021120120210
27896sse2gcc -march=barcelona -Os -fomit-frame-pointer2012021120120210
27901sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012021120120210
27946regsgcc -Os -fomit-frame-pointer2012021120120210
27970regsgcc -march=k8 -Os -fomit-frame-pointer2012021120120210
27972sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021120120210
27984regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012021120120210
27984sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021120120210
27984sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021120120210
27987sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021120120210
28014sse2gcc -O2 -fomit-frame-pointer2012021120120210
28015regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2012021120120210
28028sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021120120210
28037regsgcc -march=barcelona -Os -fomit-frame-pointer2012021120120210
28070sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021120120210
28072sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021120120210
28072regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021120120210
28072sse2gcc -m64 -O2 -fomit-frame-pointer2012021120120210
28073sse2gcc -march=barcelona -O -fomit-frame-pointer2012021120120210
28089regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021120120210
28090regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021120120210
28095sse2gcc -m64 -O -fomit-frame-pointer2012021120120210
28114sse2gcc -O -fomit-frame-pointer2012021120120210
28118sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012021120120210
28118regsgcc -funroll-loops -Os -fomit-frame-pointer2012021120120210
28140sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012021120120210
28160sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021120120210
28161sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021120120210
28172regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021120120210
28204sse2gcc -m64 -O3 -fomit-frame-pointer2012021120120210
28205sse2gcc -O3 -fomit-frame-pointer2012021120120210
28206sse2gcc -funroll-loops -Os -fomit-frame-pointer2012021120120210
28208sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021120120210
28213sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021120120210
28248sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021120120210
28248sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012021120120210
28248regsgcc -m64 -Os -fomit-frame-pointer2012021120120210
28250sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012021120120210
28252sse2gcc -funroll-loops -O -fomit-frame-pointer2012021120120210
28254sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021120120210
28272regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021120120210
28276sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021120120210
28277sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021120120210
28287sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021120120210
28301sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021120120210
28324sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021120120210
28336regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021120120210
28355regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021120120210
28365regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021120120210
28367sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021120120210
28369sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021120120210
28411sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021120120210
28448sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021120120210
28463sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012021120120210
28466sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012021120120210
28469sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021120120210
28483bswapgcc -march=nocona -O3 -fomit-frame-pointer2012021220120211
28490sse2gcc -march=nocona -Os -fomit-frame-pointer2012021120120210
28495bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
28518sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012021120120210
28570sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021120120210
28570sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021120120210
28594sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021120120210
28599sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021120120210
28600sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021120120210
28607sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021120120210
28666sse2gcc -march=k8 -O -fomit-frame-pointer2012021120120210
28672sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021120120210
28675bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
28704sse2gcc -march=nocona -O -fomit-frame-pointer2012021120120210
28711bswapgcc -march=nocona -O2 -fomit-frame-pointer2012021220120211
28717sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012021120120210
28740bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021220120211
28746sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021120120210
28747sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021120120210
28777bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
28823bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021220120211
28834bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
28977sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021120120210
29000sse2gcc -march=nocona -O3 -fomit-frame-pointer2012021120120210
29005sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012021120120210
29105regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021120120210
29128regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021120120210
29134regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2012021120120210
29216sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021120120210
29225sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021120120210
29229sse2gcc -march=nocona -O2 -fomit-frame-pointer2012021120120210
29232sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021120120210
29233bswapgcc -march=nocona -Os -fomit-frame-pointer2012021220120211
29257sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021120120210
29272sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021120120210
29304bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
29359bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
29375bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
29381bswapgcc -funroll-loops -O -fomit-frame-pointer2012021220120211
29436bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
29442bswapgcc -march=nocona -O -fomit-frame-pointer2012021220120211
29453bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
29463bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021220120211
29480bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
29480bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021220120211
29480bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021220120211
29480bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021220120211
29480bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021220120211
29480bswapgcc -march=barcelona -O -fomit-frame-pointer2012021220120211
29487bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
29488bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
29491bswapgcc -O -fomit-frame-pointer2012021220120211
29494bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
29498bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021220120211
29512bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
29522bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021220120211
29527bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2012021220120211
29527bswapgcc -march=k8 -O -fomit-frame-pointer2012021220120211
29620bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
29625bswapgcc -m64 -O -fomit-frame-pointer2012021220120211
30294regsgcc -march=nocona -O2 -fomit-frame-pointer2012021120120210
30345regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021120120210
30360regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021120120210
30404regsgcc -march=nocona -O3 -fomit-frame-pointer2012021120120210
30440regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021120120210
30448regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021120120210
30495regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021120120210
30712regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021120120210
30904regsgcc -O -fomit-frame-pointer2012021120120210
30922regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012021120120210
30925regsgcc -march=nocona -Os -fomit-frame-pointer2012021120120210
30942regsgcc -m64 -march=core2 -O -fomit-frame-pointer2012021120120210
30964regsgcc -m64 -O -fomit-frame-pointer2012021120120210
30976regsgcc -march=k8 -O -fomit-frame-pointer2012021120120210
30986regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2012021120120210
31003regsgcc -march=barcelona -O -fomit-frame-pointer2012021120120210
31009regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2012021120120210
31021regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021120120210
31021regsgcc -m64 -march=k8 -O -fomit-frame-pointer2012021120120210
31021regsgcc -m64 -march=nocona -O -fomit-frame-pointer2012021120120210
31025regsgcc -funroll-loops -O -fomit-frame-pointer2012021120120210
31025regsgcc -march=nocona -O -fomit-frame-pointer2012021120120210
31029regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021120120210
31044regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021120120210
31057regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021120120210
31064regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021120120210
31064regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2012021120120210
31064regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021120120210
31064regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021120120210
31093regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021120120210
31095regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021120120210
31137regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021120120210
31152regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021120120210
31289regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021120120210
51905sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021220120211
51915sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021220120211
51920sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
51937sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
52031sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
52034sandygcc -funroll-loops -O2 -fomit-frame-pointer2012021220120211
52034sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021220120211
52035sandygcc -funroll-loops -O3 -fomit-frame-pointer2012021220120211
52041sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
52044sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
52050sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
52053sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
52054sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
52058sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021220120211
52076sandygcc -O3 -fomit-frame-pointer2012021220120211
52086sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
52089sandygcc -m64 -O3 -fomit-frame-pointer2012021220120211
52096sandygcc -O2 -fomit-frame-pointer2012021220120211
52097sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
52098sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
52099sandygcc -march=k8 -O3 -fomit-frame-pointer2012021220120211
52118sandygcc -m64 -O2 -fomit-frame-pointer2012021220120211
52118sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
52145sandygcc -march=k8 -O2 -fomit-frame-pointer2012021220120211
52215sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
52218sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021220120211
52219sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
52220sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021220120211
52222sandygcc -march=barcelona -O3 -fomit-frame-pointer2012021220120211
52234sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021220120211
52247sandygcc -march=barcelona -O2 -fomit-frame-pointer2012021220120211
52358sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
52385sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021220120211
52419sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
52465sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
52466sandygcc -funroll-loops -Os -fomit-frame-pointer2012021220120211
52514sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
52707sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
52710sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
52712sandygcc -Os -fomit-frame-pointer2012021220120211
52718sandygcc -m64 -Os -fomit-frame-pointer2012021220120211
52721sandygcc -march=k8 -Os -fomit-frame-pointer2012021220120211
52793sandygcc -march=barcelona -Os -fomit-frame-pointer2012021220120211
52809sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021220120211
52821sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
53554sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012021220120211
53560sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021220120211
53562sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012021220120211
53593sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021220120211
53611sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021220120211
53620sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021220120211
53883sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021220120211
53884sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021220120211
53895sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2012021220120211
63903sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021220120211
63927sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
63930sandygcc -march=nocona -O3 -fomit-frame-pointer2012021220120211
63958sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
64084sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
64139sandygcc -march=nocona -O2 -fomit-frame-pointer2012021220120211
64163sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
64195sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
64201sandygcc -march=nocona -Os -fomit-frame-pointer2012021220120211
64206sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021220120211
64285sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
64295sandygcc -funroll-loops -O -fomit-frame-pointer2012021220120211
64297sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021220120211
64299sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
64300sandygcc -march=nocona -O -fomit-frame-pointer2012021220120211
64301sandygcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
64307sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
64311sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021220120211
64321sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
64327sandygcc -O -fomit-frame-pointer2012021220120211
64328sandygcc -m64 -march=core2 -O -fomit-frame-pointer2012021220120211
64329sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
64329sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021220120211
64329sandygcc -march=barcelona -O -fomit-frame-pointer2012021220120211
64344sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021220120211
64345sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021220120211
64352sandygcc -m64 -O -fomit-frame-pointer2012021220120211
64364sandygcc -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
64372sandygcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
64377sandygcc -march=k8 -O -fomit-frame-pointer2012021220120211
64381sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
64387sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021220120211
64405sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
64440sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021220120211
312048sandygcc2012021220120211
312869sandycc2012021220120211
313720sandygcc -funroll-loops2012021220120211
332644bswapgcc2012021220120211
333608bswapcc2012021220120211
333872bswapgcc -funroll-loops2012021220120211
338180regsgcc2012021120120210
338184regsgcc -funroll-loops2012021120120210
338976regscc2012021120120210
747777sse2gcc -funroll-loops2012021120120210
750354sse2cc2012021120120210
750819sse2gcc2012021120120210

Test failure

Implementation: crypto_hash/bblake256/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:172: error: (Each undeclared identifier is reported only once
hash.c: hash.c:172: error: for each function it appears in.)
hash.c: hash.c:172: error: expected ';' before 'row1'
hash.c: hash.c:173: error: expected ';' before 'buf1'
hash.c: hash.c:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:174: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:272: error: 'yrow3' undeclared (first use in this function)
hash.c: hash.c:275: error: 'yrow4' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf2' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf2' undeclared (first use in this function)
hash.c: hash.c:305: error: expected expression before ')' token
hash.c: hash.c:310: error: expected expression before ')' token
hash.c: hash.c:316: error: expected expression before ')' token
hash.c: hash.c:321: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:172: error: (Each undeclared identifier is reported only once
hash.c: hash.c:172: error: for each function it appears in.)
hash.c: hash.c:172: error: expected ';' before 'row1'
hash.c: hash.c:173: error: expected ';' before 'buf1'
hash.c: hash.c:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:174: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:272: error: 'yrow3' undeclared (first use in this function)
hash.c: hash.c:275: error: 'yrow4' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf2' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf2' undeclared (first use in this function)
hash.c: hash.c:305: error: expected expression before ')' token
hash.c: hash.c:310: error: expected expression before ')' token
hash.c: hash.c:316: error: expected expression before ')' token
hash.c: hash.c:321: error: expected expression before ')' token
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:172: error: (Each undeclared identifier is reported only once
hash.c: hash.c:172: error: for each function it appears in.)
hash.c: hash.c:172: error: expected ';' before 'row1'
hash.c: hash.c:173: error: expected ';' before 'buf1'
hash.c: hash.c:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:174: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:272: error: 'yrow3' undeclared (first use in this function)
hash.c: hash.c:275: error: 'yrow4' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf2' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf2' undeclared (first use in this function)
hash.c: hash.c:305: error: expected expression before ')' token
hash.c: hash.c:310: error: expected expression before ')' token
hash.c: hash.c:316: error: expected expression before ')' token
hash.c: hash.c:321: error: expected expression before ')' token

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