Implementation notes: amd64, h5e450, crypto_hash/bblake256

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
35949bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
35949bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
35961bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
36030bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
36048bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
36141bswapgcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
36159bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
36159bswapgcc -m64 -O3 -fomit-frame-pointer2012072020120717
36162bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
36168bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
36171bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
36171bswapgcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
36180bswapgcc -O3 -fomit-frame-pointer2012072020120717
36198bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
36204bswapgcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
36249bswapgcc -O2 -fomit-frame-pointer2012072020120717
36303bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
36324bswapgcc -m64 -O2 -fomit-frame-pointer2012072020120717
36336bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
36336bswapgcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
36363bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
36378bswapgcc -O -fomit-frame-pointer2012072020120717
36387bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
36393bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
36393bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
36396bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
36399bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
36402bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
36402bswapgcc -march=nocona -O -fomit-frame-pointer2012072020120717
36405bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
36405bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
36408bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
36411bswapgcc -funroll-loops -O -fomit-frame-pointer2012072020120717
36411bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
36417bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
36429bswapgcc -march=k8 -O -fomit-frame-pointer2012072020120717
36432bswapgcc -m64 -O -fomit-frame-pointer2012072020120717
36432bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
36441bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
36441bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
36441bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
36450bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
36453bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
36456bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
36456bswapgcc -march=barcelona -O -fomit-frame-pointer2012072020120717
36462bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
36468bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
36471bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
36477bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
36480bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
36486bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
36489bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
36492bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
36498bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
36498bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
36516bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
36519bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
36630bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
36735bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
36744bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
36747bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
36768bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
36804bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
36831bswapgcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
36846bswapgcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
36855bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
36900bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
36942bswapgcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
36960bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
36960bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
36972bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
36972bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
36978bswapgcc -Os -fomit-frame-pointer2012072020120717
36978bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
36990bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
36990bswapgcc -m64 -Os -fomit-frame-pointer2012072020120717
36990bswapgcc -march=k8 -Os -fomit-frame-pointer2012072020120717
36999bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
37083bswapgcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
37083bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
37083bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
37083bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
37083bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
37104bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
37116bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
37317bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
37338bswapgcc -march=nocona -Os -fomit-frame-pointer2012072020120717
37380bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
37386bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
38334regsgcc -march=k8 -O -fomit-frame-pointer2012072020120717
38337regsgcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
38403regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
38403regsgcc -march=barcelona -O -fomit-frame-pointer2012072020120717
38406regsgcc -O -fomit-frame-pointer2012072020120717
38406regsgcc -m64 -O -fomit-frame-pointer2012072020120717
38406regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
38448regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
38448regsgcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
38457regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
38487regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
38517regsgcc -march=nocona -O -fomit-frame-pointer2012072020120717
38535regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
38556regsgcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
38676regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
38682regsgcc -O2 -fomit-frame-pointer2012072020120717
38682regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
38688regsgcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
38691regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
38694regsgcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
38709regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
38709regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
38712regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
38712regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
38718regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
38721regsgcc -O3 -fomit-frame-pointer2012072020120717
38721regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
38724regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
38724regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
38730regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
38736regsgcc -m64 -O3 -fomit-frame-pointer2012072020120717
38739regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
38742regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
38754regsgcc -m64 -O2 -fomit-frame-pointer2012072020120717
38757regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
38760regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
38766regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
38769regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
38769regsgcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
38775regsgcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
38775regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
38778regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
38784regsgcc -funroll-loops -O -fomit-frame-pointer2012072020120717
38784regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
38784regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
38787regsgcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
38787regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
38790regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
38799regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
38802regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
38811regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
38820regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
38823regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
38847regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
38877regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
38880regsgcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
38883regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
38886regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
39276regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
39321regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
39348regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
39360regsgcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
39375regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
39375regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
39375regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
39375regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
39375regsgcc -march=k8 -Os -fomit-frame-pointer2012072020120717
39390regsgcc -m64 -Os -fomit-frame-pointer2012072020120717
39411regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
39417regsgcc -Os -fomit-frame-pointer2012072020120717
39420regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
39441regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
39441regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
39444regsgcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
39459ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
39477regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
39480regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
39492regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
39492regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
39492regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
39492regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
39498ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
39501regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
39504regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
39507regsgcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
39507regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
39516regsgcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
39552ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
39642ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
39774ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
39912regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
39915regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
39972regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
39975regsgcc -march=nocona -Os -fomit-frame-pointer2012072020120717
40035ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
40650bswapclang -O32012072020120717
40800sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
40800sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
40800sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
40806sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
40833sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
40857sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
40884sse2gcc -O2 -fomit-frame-pointer2012072020120717
40884sse2gcc -m64 -O2 -fomit-frame-pointer2012072020120717
40890sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
40926sse2gcc -m64 -O3 -fomit-frame-pointer2012072020120717
40938sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
40977sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
40986sse2gcc -O3 -fomit-frame-pointer2012072020120717
41070sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
41112sse2gcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
41136sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
41148sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
41247sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41250sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41262sse2gcc -Os -fomit-frame-pointer2012072020120717
41262sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
41262sse2gcc -march=k8 -Os -fomit-frame-pointer2012072020120717
41271sse2gcc -m64 -Os -fomit-frame-pointer2012072020120717
41295sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
41307sse2gcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
41364sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
41379sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
41382sse2gcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
41394sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
41400sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
41409sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
41460sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
41487sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
41520sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
41526sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
41532sse2gcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
41538sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
41547sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
41547sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
41559sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
41562sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
41586sse2gcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
41589sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
41604sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
41796sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
41988sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
42003sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
42003sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
42009sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
42012sse2gcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
42039sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
42066sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
42144sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
42159sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
42165sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
42171sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
42957regsclang -O32012072020120717
42972ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
43218sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
43236sse2gcc -m64 -O -fomit-frame-pointer2012072020120717
43254sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
43299sse2gcc -O -fomit-frame-pointer2012072020120717
43308sse2gcc -march=barcelona -O -fomit-frame-pointer2012072020120717
43311sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
43317ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
43452sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
43593sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
43626sse2gcc -march=nocona -O -fomit-frame-pointer2012072020120717
43629sse2gcc -funroll-loops -O -fomit-frame-pointer2012072020120717
43635sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
43668sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
43674sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
43770sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
44013sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
44013sse2gcc -march=nocona -Os -fomit-frame-pointer2012072020120717
44079sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
44115sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
44388sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
44388sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
44703sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
44802sse2gcc -march=k8 -O -fomit-frame-pointer2012072020120717
45189sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
45210sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
47634sse2clang -O32012072020120717
73656sandygcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
73656sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
73662sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
73662sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
73668sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
73680sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
73680sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
73686sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
73689sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
73698sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
73701sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
73704sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
73707sandygcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
73707sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
73734sandygcc -O3 -fomit-frame-pointer2012072020120717
73734sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
73734sandygcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
73749sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
73767sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
73770sandygcc -m64 -O3 -fomit-frame-pointer2012072020120717
73773sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
73794sandygcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
73797sandygcc -O2 -fomit-frame-pointer2012072020120717
73803sandygcc -m64 -O2 -fomit-frame-pointer2012072020120717
73812sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
73815sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
73818sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
73839sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
73839sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
73848sandygcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
73857sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
73875sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
73881sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
74094sandygcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
74100sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
74340sandygcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
74340sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
74340sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
74340sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
74361sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
74370sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
74391sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
74400sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
74403sandygcc -m64 -Os -fomit-frame-pointer2012072020120717
74418sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
74418sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
74421sandygcc -Os -fomit-frame-pointer2012072020120717
74421sandygcc -march=k8 -Os -fomit-frame-pointer2012072020120717
74478sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
74478sandygcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
74487sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
74490sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
74490sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
74496sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
77379sandygcc -m64 -O -fomit-frame-pointer2012072020120717
77379sandygcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
77379sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
77379sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
77391sandygcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
77400sandygcc -funroll-loops -O -fomit-frame-pointer2012072020120717
77400sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
77409sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
77418sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
77424sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
77424sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
77439sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
77439sandygcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
77439sandygcc -march=k8 -O -fomit-frame-pointer2012072020120717
77448sandygcc -march=barcelona -O -fomit-frame-pointer2012072020120717
77451sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
77490sandygcc -O -fomit-frame-pointer2012072020120717
77520sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
77526sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
77526sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
77535sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
77556sandygcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
77571sandygcc -march=nocona -O -fomit-frame-pointer2012072020120717
77667sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
77673sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
77679sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
77697sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
77745sandygcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
77754sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
77811sandygcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
77850sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
78243sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
78243sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
78411sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
78438sandygcc -march=nocona -Os -fomit-frame-pointer2012072020120717
78591sandyclang -O32012072020120717
226578bswapcc2012072020120717
227685bswapgcc2012072020120717
229878regsgcc2012072020120717
231267regscc2012072020120717
231324bswapgcc -funroll-loops2012072020120717
231570regsgcc -funroll-loops2012072020120717
304023sandygcc -funroll-loops2012072020120717
304266sandycc2012072020120717
304269sandygcc2012072020120717
784041sse2cc2012072020120717
790092sse2gcc2012072020120717
793590sse2gcc -funroll-loops2012072020120717

Test failure

Implementation: crypto_hash/bblake256/sse2
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -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 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/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:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, 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=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: clang -O3
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 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:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/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:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/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:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...

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