Implementation notes: amd64, h4e350, crypto_hash/bblake256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
35949bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
35973bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
35973bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
35991bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
36021bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
36087bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
36087bswapgcc -m64 -O3 -fomit-frame-pointer2014052720140525
36093bswapgcc -O3 -fomit-frame-pointer2014052720140525
36168bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
36177bswapgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
36180bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
36192bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
36192bswapgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
36255bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
36255bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
36255bswapgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
36267bswapgcc -O2 -fomit-frame-pointer2014052720140525
36267bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
36270bswapgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
36276bswapgcc -m64 -O2 -fomit-frame-pointer2014052720140525
36297bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
36363bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
36393bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
36414bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
36414bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
36426bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
36429bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
36432bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
36432bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
36441bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
36447bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
36459bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
36468bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
36471bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
36477bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
36492bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
36495bswapgcc -m64 -O -fomit-frame-pointer2014052720140525
36495bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
36519bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
36525bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
36528bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
36531bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
36531bswapgcc -march=k8 -O -fomit-frame-pointer2014052720140525
36537bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
36540bswapgcc -O -fomit-frame-pointer2014052720140525
36546bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
36555bswapgcc -march=nocona -O -fomit-frame-pointer2014052720140525
36558bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
36579bswapgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
36585bswapgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
36588bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
36591bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
36606bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
36609bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
36618bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
36624bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
36624bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
36672bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
36678bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
36678bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
36702bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
36708bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
36867bswapgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
36912bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
36924bswapgcc -Os -fomit-frame-pointer2014052720140525
36924bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
36924bswapgcc -m64 -Os -fomit-frame-pointer2014052720140525
36930bswapgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
36948bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
36948bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
36969bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
36981bswapgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
37005bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
37014bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
37017bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
37020bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
37023bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
37053bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
37053bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
37053bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
37059bswapgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
37065bswapgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
37095bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
37095bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
37095bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
37365bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
37368bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
37419bswapgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
37440bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
38460regsgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
38508regsgcc -O -fomit-frame-pointer2014052720140525
38508regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
38508regsgcc -m64 -O -fomit-frame-pointer2014052720140525
38508regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
38508regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
38523regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
38547regsgcc -march=k8 -O -fomit-frame-pointer2014052720140525
38556regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
38559regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
38574regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
38580regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
38643regsgcc -march=nocona -O -fomit-frame-pointer2014052720140525
38664regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
38670regsgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
38688regsgcc -m64 -O2 -fomit-frame-pointer2014052720140525
38691regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
38691regsgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
38700regsgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
38703regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
38703regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
38712regsgcc -O2 -fomit-frame-pointer2014052720140525
38712regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
38712regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
38715regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
38718regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
38721regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
38724regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
38727regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
38727regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
38733regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
38739regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
38742regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
38745regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
38745regsgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
38760regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
38763regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
38766regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
38778regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
38778regsgcc -m64 -O3 -fomit-frame-pointer2014052720140525
38793regsgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
38793regsgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
38793regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
38799regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
38805regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
38811regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
38847regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
38856regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
38859regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
38859regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
38865regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
38871regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
38871regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
38886regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
38901regsgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
38943regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
38961regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
39309regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
39327regsgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
39330regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
39333regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
39333regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
39333regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
39345regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
39357regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
39366regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
39369regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
39378regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
39378regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
39393regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
39393regsgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
39399regsgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
39405regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
39417regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
39423regsgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
39438regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
39447regsgcc -Os -fomit-frame-pointer2014052720140525
39447regsgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
39450regsgcc -m64 -Os -fomit-frame-pointer2014052720140525
39450regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
39453regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
39462ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
39483regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
39552ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
39561regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
39567ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
39588ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
39615regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
39741regsgcc -O3 -fomit-frame-pointer2014052720140525
39909ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
40044regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
40044regsgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
40077regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
40128regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
40128ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
40479bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
40482bswapclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
40485bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
40500bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
40512bswapclang -O3 -fomit-frame-pointer2014071220140622
40797sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
40806sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
40845sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
40875sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
40896sse2gcc -O2 -fomit-frame-pointer2014052720140525
40899sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
40920sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
40944sse2gcc -m64 -O2 -fomit-frame-pointer2014052720140525
40959sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
40983sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
40986sse2gcc -m64 -O3 -fomit-frame-pointer2014052720140525
40989sse2gcc -O3 -fomit-frame-pointer2014052720140525
41013sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
41019sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
41070sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
41139sse2gcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
41154sse2gcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
41247sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
41247sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
41250sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
41256sse2gcc -Os -fomit-frame-pointer2014052720140525
41256sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
41337sse2gcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
41361sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
41385sse2gcc -march=k8 -Os -fomit-frame-pointer2014052720140525
41403sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
41415sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
41421sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
41451sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
41484sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
41484sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
41490sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
41520sse2gcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
41541sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
41562sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
41574sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
41577sse2gcc -m64 -Os -fomit-frame-pointer2014052720140525
41589sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
41592sse2gcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
41595sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
41598sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
41610sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
41622sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
41628sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
41739sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
41961sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
41982sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
41991sse2gcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
41991sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
41991sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
42000sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
42126sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
42144sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
42219sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
42225sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
42282sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
42654regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
42657regsclang -O3 -fomit-frame-pointer2014071220140622
42657regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
42660regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
42660regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
43092ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
43287ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
43293sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
43326sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
43326sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
43353sse2gcc -march=barcelona -O -fomit-frame-pointer2014052720140525
43359sse2gcc -O -fomit-frame-pointer2014052720140525
43359sse2gcc -m64 -O -fomit-frame-pointer2014052720140525
43656sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
43659sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
43668sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
43737sse2gcc -funroll-loops -O -fomit-frame-pointer2014052720140525
43737sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
43752sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
43788sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
43827sse2gcc -march=nocona -O -fomit-frame-pointer2014052720140525
43965sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
43965sse2gcc -march=nocona -Os -fomit-frame-pointer2014052720140525
44166sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
44187sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
44343sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
44364sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
44841sse2gcc -march=k8 -O -fomit-frame-pointer2014052720140525
44967sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
45201sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
45216sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
47565sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
47565sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
47592sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
47628sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
47874sse2clang -O3 -fomit-frame-pointer2014071220140622
73662sandygcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
73668sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
73671sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
73671sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
73671sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
73677sandygcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
73692sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
73695sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
73698sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
73701sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
73701sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
73704sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
73710sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
73713sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
73719sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
73728sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
73731sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
73731sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
73734sandygcc -O3 -fomit-frame-pointer2014052720140525
73740sandygcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
73746sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
73746sandygcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
73752sandygcc -O2 -fomit-frame-pointer2014052720140525
73752sandygcc -m64 -O2 -fomit-frame-pointer2014052720140525
73761sandygcc -m64 -O3 -fomit-frame-pointer2014052720140525
73767sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
73782sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
73785sandygcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
73794sandygcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
73812sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
73836sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
73842sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
73857sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
74010sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
74043sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
74298sandygcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
74298sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
74298sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
74307sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
74319sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
74352sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
74355sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
74391sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
74412sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
74418sandygcc -Os -fomit-frame-pointer2014052720140525
74418sandygcc -m64 -Os -fomit-frame-pointer2014052720140525
74433sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
74433sandygcc -march=k8 -Os -fomit-frame-pointer2014052720140525
74478sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
74478sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
74478sandygcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
74490sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
74499sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
74499sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
77466sandygcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
77469sandygcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
77469sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
77475sandygcc -O -fomit-frame-pointer2014052720140525
77475sandygcc -m64 -O -fomit-frame-pointer2014052720140525
77496sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
77511sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
77520sandygcc -funroll-loops -O -fomit-frame-pointer2014052720140525
77523sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
77544sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
77562sandygcc -march=barcelona -O -fomit-frame-pointer2014052720140525
77565sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
77568sandygcc -march=k8 -O -fomit-frame-pointer2014052720140525
77574sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
77577sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
77580sandygcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
77589sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
77628sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
77634sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
77652sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
77658sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
77664sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
77664sandygcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
77664sandygcc -march=nocona -O -fomit-frame-pointer2014052720140525
77682sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
77688sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
77706sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
77742sandygcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
77763sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
77802sandygcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
77817sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
78189sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
78213sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
78387sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
78387sandyclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
78390sandyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
78390sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
78390sandygcc -march=nocona -Os -fomit-frame-pointer2014052720140525
78408sandyclang -O3 -fomit-frame-pointer2014071220140622
78408sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
232140bswapgcc -funroll-loops2014052720140525
232143bswapcc2014052720140525
232155bswapgcc2014052720140525
237213regsgcc -funroll-loops2014052720140525
237237regscc2014052720140525
237273regsgcc2014052720140525
304059sandycc2014052720140525
304122sandygcc2014052720140525
304143sandygcc -funroll-loops2014052720140525
783261sse2gcc2014052720140525
905808sse2gcc -funroll-loops2014052720140525
987354sse2cc2014052720140525

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 -fomit-frame-pointer
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 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2

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