Implementation notes: amd64, nmi0063, crypto_hash/blake256

Computer: nmi0063
Architecture: amd64
CPU ID: GenuineIntel-00000f41-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
34853refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011320110106
34986refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011320110106
35035refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011320110106
36078refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011320110106
37219refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011320110106
37436refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011011320110106
41230refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
41713refgcc -O -fomit-frame-pointer2011011320110106
41965refgcc -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
42392refgcc -m64 -O -fomit-frame-pointer2011011320110106
42448refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011011320110106
47691refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
52115refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011320110106
53298refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011011320110106
54264refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011320110106
54775refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
57911sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011320110106
58905sse2gcc -march=nocona -Os -fomit-frame-pointer2011011320110106
59871sse2gcc -march=nocona -O3 -fomit-frame-pointer2011011320110106
59885sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011320110106
61005sse2gcc -march=nocona -O -fomit-frame-pointer2011011320110106
61047sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011011320110106
62097sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
63833sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011320110106
63889sse2gcc -Os -fomit-frame-pointer2011011320110106
64113sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
64848sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
65135sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011320110106
65198sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011320110106
65212sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011320110106
65534sse2gcc -m64 -O2 -fomit-frame-pointer2011011320110106
65667sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011011320110106
66556sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011320110106
66808sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
67151sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011011320110106
67564sse2gcc -march=barcelona -Os -fomit-frame-pointer2011011320110106
67634refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011320110106
68040refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011320110106
68201sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011320110106
68733sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011320110106
69034sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011320110106
69307sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011320110106
69377sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011320110106
69881sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011320110106
69951sse2gcc -m64 -Os -fomit-frame-pointer2011011320110106
70343refgcc -march=nocona -O3 -fomit-frame-pointer2011011320110106
70455refgcc -O3 -fomit-frame-pointer2011011320110106
70840sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
70868sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011011320110106
70917sse2gcc -funroll-loops -Os -fomit-frame-pointer2011011320110106
70952sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011320110106
71050sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011320110106
71078refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011320110106
71169refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
71183sse2gcc -march=k8 -O -fomit-frame-pointer2011011320110106
71379sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011011320110106
71421sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011011320110106
71442sse2gcc -march=k8 -O2 -fomit-frame-pointer2011011320110106
71519refgcc -funroll-loops -O3 -fomit-frame-pointer2011011320110106
71722refgcc -funroll-loops -O2 -fomit-frame-pointer2011011320110106
71862refgcc -m64 -O3 -fomit-frame-pointer2011011320110106
71904refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011011320110106
71918sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011320110106
71925sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011320110106
71939sse2gcc -march=k8 -Os -fomit-frame-pointer2011011320110106
72177refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011011320110106
72219refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011320110106
72331sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011320110106
72702refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011011320110106
72926sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011011320110106
73423refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011011320110106
73542refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011320110106
73808refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
73850sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011011320110106
73885refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011320110106
74179sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
74249sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011011320110106
74319refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011320110106
74487refgcc -march=k8 -O3 -fomit-frame-pointer2011011320110106
74564sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011011320110106
74592refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011320110106
74627sse2gcc -m64 -O -fomit-frame-pointer2011011320110106
74634refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011320110106
74823refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011320110106
74942sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011320110106
74984refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
74991refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011320110106
75355sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011320110106
75376refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011011320110106
75376refgcc -march=barcelona -O3 -fomit-frame-pointer2011011320110106
75859refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011320110106
76013refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011320110106
76090refgcc -funroll-loops -O -fomit-frame-pointer2011011320110106
76111sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011320110106
77000sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011320110106
77007sse2gcc -m64 -O3 -fomit-frame-pointer2011011320110106
77161refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011011320110106
77413sse2gcc -march=barcelona -O -fomit-frame-pointer2011011320110106
77595refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011320110106
77840refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011320110106
77896sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011320110106
78470refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011011320110106
78995sse2gcc -march=nocona -O2 -fomit-frame-pointer2011011320110106
79002sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011320110106
79065sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011320110106
79072refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011320110106
79128refgcc -march=barcelona -O2 -fomit-frame-pointer2011011320110106
79212sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011320110106
79289refgcc -march=k8 -O2 -fomit-frame-pointer2011011320110106
79632sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011011320110106
79828refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011320110106
80059refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011011320110106
80248refgcc -march=barcelona -O -fomit-frame-pointer2011011320110106
80283refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011320110106
80633sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011011320110106
80661sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011011320110106
80822sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011011320110106
81228sse2gcc -O -fomit-frame-pointer2011011320110106
81305refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011320110106
81319refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011320110106
81389refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011320110106
81438sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011011320110106
81445refgcc -march=nocona -O2 -fomit-frame-pointer2011011320110106
81655sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011011320110106
81886sse2gcc -O2 -fomit-frame-pointer2011011320110106
81935refgcc -O2 -fomit-frame-pointer2011011320110106
81991sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011011320110106
82005sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011011320110106
82047sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011320110106
82173sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011011320110106
82264refgcc -m64 -O2 -fomit-frame-pointer2011011320110106
82677refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011320110106
83209sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011011320110106
84497refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011320110106
84616refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011320110106
84728refgcc -m64 -march=nocona -O -fomit-frame-pointer2011011320110106
84777sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011011320110106
84903refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011320110106
84966refgcc -m64 -march=k8 -O -fomit-frame-pointer2011011320110106
85610refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011011320110106
85771sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
86842refgcc -m64 -march=core2 -O -fomit-frame-pointer2011011320110106
86863refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011320110106
87038refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011320110106
87234refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011320110106
87836refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
88284refgcc -march=nocona -O -fomit-frame-pointer2011011320110106
88382refgcc -march=barcelona -Os -fomit-frame-pointer2011011320110106
88508refgcc -m64 -Os -fomit-frame-pointer2011011320110106
88543refgcc -Os -fomit-frame-pointer2011011320110106
88606refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011011320110106
88816sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011011320110106
88830refgcc -funroll-loops -Os -fomit-frame-pointer2011011320110106
88886refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011320110106
89012refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011011320110106
89054refgcc -march=k8 -Os -fomit-frame-pointer2011011320110106
89215sse2gcc -O3 -fomit-frame-pointer2011011320110106
89971refgcc -march=k8 -O -fomit-frame-pointer2011011320110106
90188refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011320110106
90335refgcc -march=nocona -Os -fomit-frame-pointer2011011320110106
92253refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011011320110106
93058refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011011320110106
95753sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
101829sse2gcc -funroll-loops -O -fomit-frame-pointer2011011320110106
103411sse2gcc -march=k8 -O3 -fomit-frame-pointer2011011320110106
106624sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011320110106
107961sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011320110106
120904sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011011320110106
169316refgcc2011011320110106
282002refgcc -funroll-loops2011011320110106
288106refcc2011011320110106
1141623sse2gcc -funroll-loops2011011320110106
1193507sse2cc2011011320110106
1228745sse2gcc2011011320110106

Test failure

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

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

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-redhat-linux/4.4.0/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.0/include/smmintrin.h:32:3: 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: 75, 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=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
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-redhat-linux/4.4.0/include/tmmintrin.h:31:3: 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: 75, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/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-redhat-linux/4.4.0/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.0/include/smmintrin.h:32:3: 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-redhat-linux/4.4.0/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.0/include/smmintrin.h:32:3: 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-redhat-linux/4.4.0/include/tmmintrin.h:31:3: 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-redhat-linux/4.4.0/include/tmmintrin.h:31:3: 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-redhat-linux/4.4.0/include/smmintrin.h:32:3: 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