Implementation notes: amd64, johndoe, crypto_hash/blake256

Computer: johndoe
Architecture: amd64
CPU ID: GenuineIntel-00020655-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14660ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011020110106
15064ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011020110106
15076ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011020110106
15092ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011020110106
15308ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2011011020110106
16132ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011020110106
18184sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011020110106
18400sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011011020110106
18480sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011020110106
18508sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011020110106
18520sse2gcc -O3 -fomit-frame-pointer2011011020110106
18520sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011020110106
18528sse2gcc -march=nocona -O3 -fomit-frame-pointer2011011020110106
18568sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011011020110106
18572sse2gcc -O2 -fomit-frame-pointer2011011020110106
18596sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011020110106
18604sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011020110106
18640sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011011020110106
18656sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011020110106
18668sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011020110106
18708sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011020110106
18708sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011020110106
18712sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011020110106
18772sse2gcc -march=k8 -O3 -fomit-frame-pointer2011011020110106
18848sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011020110106
18912sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011020110106
18960sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011011020110106
19000sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011011020110106
19024sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011020110106
19088sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011011020110106
19124sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011011020110106
19172sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011011020110106
19208sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011020110106
19208sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011020110106
19424sse2gcc -O -fomit-frame-pointer2011011020110106
19424sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011011020110106
19436sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011011020110106
19468sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011020110106
19960sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011011020110106
19980sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011011020110106
20360ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011020110106
20364ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011020110106
28244refgcc -m64 -O3 -fomit-frame-pointer2011011020110106
28372sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011020110106
28384sse2gcc -march=k8 -Os -fomit-frame-pointer2011011020110106
28428sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011011020110106
28428sse2gcc -march=barcelona -Os -fomit-frame-pointer2011011020110106
28488sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011020110106
28488sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011020110106
28648sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011011020110106
28652sse2gcc -march=nocona -Os -fomit-frame-pointer2011011020110106
28704sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011020110106
29116refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011020110106
29120refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011011020110106
29152refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011011020110106
29320ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011020110106
29348refgcc -march=k8 -O3 -fomit-frame-pointer2011011020110106
29356refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011020110106
29432refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011020110106
29440refgcc -march=nocona -O3 -fomit-frame-pointer2011011020110106
29448ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011020110106
29452refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011020110106
29452refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011020110106
29456refgcc -funroll-loops -O2 -fomit-frame-pointer2011011020110106
29472refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011020110106
29500refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011020110106
29552refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011011020110106
29900refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011020110106
30060refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011020110106
30152ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011020110106
30200ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011020110106
30248ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011020110106
30568refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011011020110106
30596refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011020110106
31144refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011020110106
31216refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011020110106
31236refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011020110106
31456refgcc -march=barcelona -O2 -fomit-frame-pointer2011011020110106
31496refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011011020110106
31544refgcc -m64 -march=core2 -O -fomit-frame-pointer2011011020110106
31548refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011020110106
31552refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011020110106
31640refgcc -m64 -march=k8 -O -fomit-frame-pointer2011011020110106
31852refgcc -m64 -march=nocona -O -fomit-frame-pointer2011011020110106
31864refgcc -O -fomit-frame-pointer2011011020110106
31864refgcc -march=barcelona -O -fomit-frame-pointer2011011020110106
32028refgcc -m64 -O -fomit-frame-pointer2011011020110106
32128refgcc -march=k8 -O -fomit-frame-pointer2011011020110106
32440ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011020110106
33224refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011020110106
33224refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011020110106
33248refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011011020110106
33300refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011020110106
33300refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011020110106
33396refgcc -Os -fomit-frame-pointer2011011020110106
33400refgcc -m64 -Os -fomit-frame-pointer2011011020110106
33700refgcc -march=barcelona -Os -fomit-frame-pointer2011011020110106
33720refgcc -funroll-loops -Os -fomit-frame-pointer2011011020110106
35096sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011020110106
35128sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011020110106
35144sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011020110106
36336sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011020110106
36336sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011020110106
36360sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011020110106
36384sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011020110106
36384sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011020110106
36824sse2gcc -march=k8 -O -fomit-frame-pointer2011011020110106
36976sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011020110106
36976sse2gcc -march=nocona -O2 -fomit-frame-pointer2011011020110106
36984sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011020110106
37112sse2gcc -m64 -O3 -fomit-frame-pointer2011011020110106
37256sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011020110106
37256sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011020110106
37264sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011020110106
37312sse2gcc -m64 -O2 -fomit-frame-pointer2011011020110106
37344sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011020110106
37384sse2gcc -march=k8 -O2 -fomit-frame-pointer2011011020110106
37456sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011020110106
37512sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011020110106
37544sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011020110106
38032sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011011020110106
38080sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011011020110106
38208sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011011020110106
38312sse2gcc -march=nocona -O -fomit-frame-pointer2011011020110106
38344sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011011020110106
38592sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011011020110106
38856sse2gcc -m64 -O -fomit-frame-pointer2011011020110106
38936sse2gcc -funroll-loops -O -fomit-frame-pointer2011011020110106
39640sse2gcc -march=barcelona -O -fomit-frame-pointer2011011020110106
39656sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011011020110106
40728ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011020110106
41560ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2011011020110106
56448refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011020110106
56472refgcc -O3 -fomit-frame-pointer2011011020110106
56744sse2gcc -Os -fomit-frame-pointer2011011020110106
56744sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011011020110106
56760sse2gcc -m64 -Os -fomit-frame-pointer2011011020110106
56784sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011020110106
56792sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011020110106
56832sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011020110106
56976sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011020110106
57000sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011020110106
57008sse2gcc -funroll-loops -Os -fomit-frame-pointer2011011020110106
57168sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011011020110106
57176sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011011020110106
57184sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011011020110106
57488sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011020110106
57880refgcc -funroll-loops -O3 -fomit-frame-pointer2011011020110106
57920refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011020110106
57920refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011020110106
57952refgcc -march=barcelona -O3 -fomit-frame-pointer2011011020110106
58080refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011020110106
58256refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011020110106
58272refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011020110106
58352refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011011020110106
58488refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011020110106
58584refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011020110106
59008refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011020110106
59112refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011011020110106
59968refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011020110106
60904refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011020110106
60912refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011020110106
60936refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011020110106
60968refgcc -funroll-loops -O -fomit-frame-pointer2011011020110106
60968refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011011020110106
60968refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011011020110106
61120refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011020110106
61640refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011020110106
61672refgcc -march=nocona -O2 -fomit-frame-pointer2011011020110106
62288refgcc -m64 -O2 -fomit-frame-pointer2011011020110106
62296refgcc -O2 -fomit-frame-pointer2011011020110106
62304refgcc -march=k8 -O2 -fomit-frame-pointer2011011020110106
62360refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011020110106
62424refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011020110106
62432refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011020110106
63096refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011020110106
63376refgcc -march=nocona -O -fomit-frame-pointer2011011020110106
63424refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011011020110106
64016refgcc -fno-schedule-insns -O -fomit-frame-pointer2011011020110106
65968refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011011020110106
65968refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011011020110106
66464refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011020110106
66600refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011020110106
66600refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011020110106
66800refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011011020110106
66816refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011011020110106
66816refgcc -march=k8 -Os -fomit-frame-pointer2011011020110106
67408refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011011020110106
68232refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011020110106
68280refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011020110106
68280refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011011020110106
68280refgcc -march=nocona -Os -fomit-frame-pointer2011011020110106
131920refgcc2011011020110106
131972refgcc -funroll-loops2011011020110106
191048sse2gcc -funroll-loops2011011020110106
265160refcc2011011020110106
380360sse2cc2011011020110106
383704sse2gcc2011011020110106

Checksum failure

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
77b2140368fa674bccb8ccb250ddece8ea1d811f592e09b6346086c6c915f7e0
Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse41
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:799: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:810: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:813: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:814: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:826: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:833: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:842: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:843: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:858: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:15: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:515: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:521: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:536: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:543: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:559: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:565: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:580: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:587: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:603: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:609: error: incompatible types when assigning to type '__m128i' from type 'int'

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/blake256/sse41
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:799: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:810: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:813: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:814: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:826: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:833: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:842: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:843: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:858: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:799: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:810: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:813: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:814: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:826: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:833: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:842: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:843: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:858: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:15: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:515: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:521: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:536: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:543: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:559: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:565: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:580: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:587: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:603: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:609: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:15: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:515: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:521: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:536: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:543: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:559: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:565: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:580: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:587: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:603: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:609: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32: error: #error "SSE4.1 instruction set not enabled"
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h: In function 'blake256_compress':
hash.c: rounds.sse41.h:67: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:69: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:72: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:73: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:100: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:101: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.sse41.h:756: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:775: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:777: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:780: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:781: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:810: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:813: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:814: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:842: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:843: error: incompatible types when assigning to type '__m128i' from type 'int'

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