Implementation notes: amd64, astro, crypto_hash/blake256

Computer: astro
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14636ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011920110106
14640ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011920110106
14660ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011920110106
15152ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011920110106
15164ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011920110106
15212ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2011011920110106
15228ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011920110106
15240ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011920110106
15244ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011920110106
15580ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011920110106
16268ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011920110106
16344ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011920110106
17544sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011920110106
17600sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011920110106
17904sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011920110106
18296sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011920110106
18348sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011920110106
18372sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011920110106
18384sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011011920110106
18392sse2gcc -march=nocona -O3 -fomit-frame-pointer2011011920110106
18396sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011920110106
18400sse2gcc -march=k8 -O -fomit-frame-pointer2011011920110106
18404sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011920110106
18408sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011920110106
18412sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011920110106
18412sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011920110106
18416sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011920110106
18492sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011920110106
18516sse2gcc -m64 -O2 -fomit-frame-pointer2011011920110106
18516sse2gcc -march=nocona -O2 -fomit-frame-pointer2011011920110106
18536sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011920110106
18540sse2gcc -O2 -fomit-frame-pointer2011011920110106
18580sse2gcc -march=k8 -O3 -fomit-frame-pointer2011011920110106
18628sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011920110106
18628sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011920110106
18644sse2gcc -m64 -O3 -fomit-frame-pointer2011011920110106
18648sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011920110106
18652sse2gcc -O3 -fomit-frame-pointer2011011920110106
18652sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011011920110106
18656sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011920110106
18664sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011920110106
18668sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011920110106
18672sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011920110106
18672sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011920110106
18676sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011011920110106
18704sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011920110106
18736sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011920110106
18736sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011920110106
18740sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011920110106
18744sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011920110106
18744sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011920110106
18752sse2gcc -march=k8 -O2 -fomit-frame-pointer2011011920110106
18804sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011920110106
18860sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011011920110106
18960sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011920110106
18972sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011011920110106
19000sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011920110106
19052sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011011920110106
19064sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011011920110106
19148sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011011920110106
19172sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011011920110106
19176sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011011920110106
19184sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011011920110106
19208sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011011920110106
19212sse2gcc -march=nocona -O -fomit-frame-pointer2011011920110106
19240sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011920110106
19280sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011920110106
19312sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011011920110106
19492sse2gcc -m64 -O -fomit-frame-pointer2011011920110106
19496sse2gcc -O -fomit-frame-pointer2011011920110106
19496sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011011920110106
19500sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011011920110106
19512sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011920110106
19520sse2gcc -funroll-loops -O -fomit-frame-pointer2011011920110106
19704sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011011920110106
19732sse2gcc -march=barcelona -O -fomit-frame-pointer2011011920110106
19896sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011011920110106
19940sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011011920110106
20264ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011920110106
20280ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011920110106
20296ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011920110106
20792ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2011011920110106
28212refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011920110106
28264refgcc -m64 -O3 -fomit-frame-pointer2011011920110106
28312refgcc -O3 -fomit-frame-pointer2011011920110106
28364sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011920110106
28364sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011920110106
28364sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011920110106
28384sse2gcc -Os -fomit-frame-pointer2011011920110106
28384sse2gcc -m64 -Os -fomit-frame-pointer2011011920110106
28384sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011011920110106
28396sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011920110106
28396sse2gcc -march=k8 -Os -fomit-frame-pointer2011011920110106
28432sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011011920110106
28444sse2gcc -march=barcelona -Os -fomit-frame-pointer2011011920110106
28492sse2gcc -funroll-loops -Os -fomit-frame-pointer2011011920110106
28496sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011920110106
28504sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011920110106
28504sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011920110106
28508sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011920110106
28580sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011011920110106
28584sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011011920110106
28648sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011011920110106
28648sse2gcc -march=nocona -Os -fomit-frame-pointer2011011920110106
28652sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011011920110106
28784sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011920110106
28784sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011920110106
28948refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011920110106
29092refgcc -funroll-loops -O3 -fomit-frame-pointer2011011920110106
29168refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011011920110106
29208refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011011920110106
29216refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011011920110106
29240refgcc -march=k8 -O3 -fomit-frame-pointer2011011920110106
29268refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011011920110106
29280refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011011920110106
29296refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011011920110106
29300refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011011920110106
29320refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011011920110106
29396refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011011920110106
29396refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011011920110106
29408refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011011920110106
29428refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011011920110106
29428refgcc -march=barcelona -O3 -fomit-frame-pointer2011011920110106
29444refgcc -march=nocona -O3 -fomit-frame-pointer2011011920110106
29508refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011011920110106
29508refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011011920110106
29512refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011011920110106
29516refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011011920110106
29528refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011920110106
29532refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011011920110106
29548refgcc -funroll-loops -O2 -fomit-frame-pointer2011011920110106
29584refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011011920110106
29588refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011011920110106
29920refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011011920110106
29924refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011011920110106
30736refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011011920110106
30740refgcc -funroll-loops -O -fomit-frame-pointer2011011920110106
30764refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011011920110106
30768refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011011920110106
30768refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011011920110106
30812refgcc -march=nocona -O2 -fomit-frame-pointer2011011920110106
30816refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011011920110106
30824refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011011920110106
30940refgcc -march=barcelona -O2 -fomit-frame-pointer2011011920110106
31100refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011011920110106
31100refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011011920110106
31112refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011011920110106
31300refgcc -m64 -O2 -fomit-frame-pointer2011011920110106
31316refgcc -O2 -fomit-frame-pointer2011011920110106
31324refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011920110106
31432refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011011920110106
31432refgcc -march=k8 -O2 -fomit-frame-pointer2011011920110106
31540refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011011920110106
31616refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011920110106
31856refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011011920110106
31912refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011011920110106
32164refgcc -march=barcelona -O -fomit-frame-pointer2011011920110106
32168refgcc -O -fomit-frame-pointer2011011920110106
32168refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011011920110106
32168refgcc -m64 -march=k8 -O -fomit-frame-pointer2011011920110106
32168refgcc -march=k8 -O -fomit-frame-pointer2011011920110106
32184refgcc -fno-schedule-insns -O -fomit-frame-pointer2011011920110106
32184refgcc -m64 -O -fomit-frame-pointer2011011920110106
32216refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011011920110106
32220refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011011920110106
32220refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011011920110106
32228refgcc -march=nocona -O -fomit-frame-pointer2011011920110106
32232refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011011920110106
32236refgcc -m64 -march=nocona -O -fomit-frame-pointer2011011920110106
32248refgcc -m64 -march=core2 -O -fomit-frame-pointer2011011920110106
32928refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011011920110106
32940refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011011920110106
33012refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011011920110106
33024refgcc -funroll-loops -Os -fomit-frame-pointer2011011920110106
33028refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011920110106
33028refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011011920110106
33044refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011011920110106
33256refgcc -Os -fomit-frame-pointer2011011920110106
33256refgcc -m64 -Os -fomit-frame-pointer2011011920110106
33256refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011011920110106
33256refgcc -march=k8 -Os -fomit-frame-pointer2011011920110106
33260refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011011920110106
33416refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011011920110106
33416refgcc -march=barcelona -Os -fomit-frame-pointer2011011920110106
33760refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011011920110106
33760refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011011920110106
33760refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011011920110106
33760refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011011920110106
34804refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011011920110106
34812refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011011920110106
34996refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011011920110106
34996refgcc -march=nocona -Os -fomit-frame-pointer2011011920110106
135996refcc2011011920110106
136092refgcc2011011920110106
136752refgcc -funroll-loops2011011920110106
190928sse2gcc2011011920110106
191808sse2gcc -funroll-loops2011011920110106
191964sse2cc2011011920110106

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