Implementation notes: amd64, thinkaes, crypto_hash/blake64

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
13176refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
13179refgcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
13188refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
13215refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
13236refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
13239refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
13239refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
13263refgcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
13269refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
13293refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
13296refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
13299refgcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
13302refgcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
13311refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
13332refgcc -O3 -fomit-frame-pointer2010032920100120
13335refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
13341refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
13350refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
13350refgcc -m64 -O3 -fomit-frame-pointer2010032920100120
13437refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
13458refgcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
13473refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
13473refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
13473refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
13479refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
13497refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
13530refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
13548refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
13551refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
13641ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
13650ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
13653refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
13713refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
13713ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
13818refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
13845ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
13854refgcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
13860ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
13869refgcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
13896ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
13911refgcc -O2 -fomit-frame-pointer2010032920100120
13926refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
13929refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
13932refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
13935refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
13935refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
13941refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
13944reficc -m64 -xHost -vec-report0 -static2010032920100120
13953refgcc -funroll-loops -O -fomit-frame-pointer2010032920100120
13956refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
13956refgcc -m64 -O2 -fomit-frame-pointer2010032920100120
13977refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
13977refgcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
14001refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14004refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
14007reficc -O2 -xP -static -no-vec2010032920100120
14007reficc -O2 -xW -static -no-vec2010032920100120
14007reficc -m64 -O2 -static -no-vec2010032920100120
14013refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
14016reficc -O2 -static -no-vec2010032920100120
14019reficc -O2 -static2010032920100120
14019reficc -O2 -xP -static2010032920100120
14019reficc -m64 -O2 -static2010032920100120
14055refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14067refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
14067refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
14067refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
14079refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
14175ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
14178ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
14178reficc -no-vec2010032920100120
14391reficc -O3 -xP -static2010032920100120
14412reficc2010032920100120
14424refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
14484refgcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
14484reficc -O3 -xW -static2010032920100120
14487refgcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
14487refgcc -march=barcelona -O -fomit-frame-pointer2010032920100120
14490reficc -m64 -O3 -static -no-vec2010032920100120
14502refgcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
14502refgcc -march=nocona -O -fomit-frame-pointer2010032920100120
14505reficc -O3 -static2010032920100120
14511refgcc -O -fomit-frame-pointer2010032920100120
14511refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14511refgcc -march=k8 -O -fomit-frame-pointer2010032920100120
14553refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
14568refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
14571refgcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
14658reficc -O2 -xW -static2010032920100120
14691reficc -O3 -xP -static -no-vec2010032920100120
14739ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
14760refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14763ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
14808reficc -m64 -O3 -static2010032920100120
14853ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
14871reficc -O3 -static -no-vec2010032920100120
14952reficc -O3 -xW -static -no-vec2010032920100120
14958refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
15024refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15033refgcc -Os -fomit-frame-pointer2010032920100120
15033refgcc -m64 -Os -fomit-frame-pointer2010032920100120
15033refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
15033refgcc -march=k8 -Os -fomit-frame-pointer2010032920100120
15045refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
15054refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15060ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
15075refgcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
15096refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
15096refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15156refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
15156refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
15159refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
15171refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
15177refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
15192refgcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
15192refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
15192refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
15192refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
15417reficc -Os -static2010032920100120
15417reficc -Os -xP -static2010032920100120
15417reficc -Os -xW -static2010032920100120
15420reficc -m64 -Os -static2010032920100120
15471refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
15471refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
15606reficc -Os -xP -static -no-vec2010032920100120
15627reficc -Os -static -no-vec2010032920100120
15627reficc -Os -xW -static -no-vec2010032920100120
15627reficc -m64 -Os -static -no-vec2010032920100120
15648sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
15648sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
15648sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
15648refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
15648refgcc -march=nocona -Os -fomit-frame-pointer2010032920100120
15687sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
15690ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
15705sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
15705sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
15726ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
15747ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
15885sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
15915refgcc -m64 -O -fomit-frame-pointer2010032920100120
15918sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
15924sse2gcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
15933sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
15966sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
16014sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
16125sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
16152reficc -O1 -xW -static -no-vec2010032920100120
16152reficc -m64 -O1 -static -no-vec2010032920100120
16167reficc -O1 -static -no-vec2010032920100120
16236sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
16254sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
16284reficc -O1 -xP -static -no-vec2010032920100120
16287reficc -O1 -xW -static2010032920100120
16293reficc -O1 -xP -static2010032920100120
16299reficc -m64 -O1 -static2010032920100120
16449ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
16533sse2gcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
16641sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
16641sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
16674sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
16677sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
16707sse2gcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
16815sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
16827sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
16869sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
16887sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
16938sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
16956sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
16956sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
16956sse2gcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
16965sse2gcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
16968sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
16974sse2gcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
16974sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
16980sse2gcc -O2 -fomit-frame-pointer2010032920100120
16980sse2gcc -O3 -fomit-frame-pointer2010032920100120
16980sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
16980sse2gcc -m64 -O2 -fomit-frame-pointer2010032920100120
16983sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
16992sse2gcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17013sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17025sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
17046sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
17046sse2gcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
17049sse2gcc -m64 -O3 -fomit-frame-pointer2010032920100120
17052sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
17052sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
17142sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17196sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
17277sse2gcc -march=nocona -O -fomit-frame-pointer2010032920100120
17292sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
17316sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
17331sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
17913reficc -O1 -static2010032920100120
18408sse2gcc -O -fomit-frame-pointer2010032920100120
18420sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
18459sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
18489sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
18489sse2gcc -march=barcelona -O -fomit-frame-pointer2010032920100120
18492sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
18504sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
18513sse2gcc -funroll-loops -O -fomit-frame-pointer2010032920100120
18522sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
18537sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
18537sse2gcc -march=k8 -O -fomit-frame-pointer2010032920100120
18561sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
18576sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
18786sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
18828sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
19149sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
19158sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
19167sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
19353sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
19617sse2gcc -m64 -O -fomit-frame-pointer2010032920100120
19791sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
19791sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
19812sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
19839sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
19863sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
19899sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
19932sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
19932sse2gcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
20010sse2gcc -m64 -Os -fomit-frame-pointer2010032920100120
20010sse2gcc -march=k8 -Os -fomit-frame-pointer2010032920100120
20109sse2gcc -Os -fomit-frame-pointer2010032920100120
20214sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
20235sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
20256sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
20256sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
20265sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
20271sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
20343sse2gcc -march=nocona -Os -fomit-frame-pointer2010032920100120
21768sse2gcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
59922refgcc2010032920100120
59964refcc2010032920100120
59964refgcc -funroll-loops2010032920100120
228351sse2cc2010032920100120
230232sse2gcc -funroll-loops2010032920100120
233517sse2gcc2010032920100120

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: 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/blake64/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: 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/blake64/sse2
Compiler: icc
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(123): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: cast to type "__m64" is not allowed
hash.c: row1a = _mm_set_epi64((__m64)state->gt;h[1],(__m64)state->gt;h[0]);
hash.c: ...
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(264): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc sse2
icc -O1 -static sse2
icc -O1 -static -no-vec sse2
icc -O1 -xP -static sse2
icc -O1 -xP -static -no-vec sse2
icc -O1 -xW -static sse2
icc -O1 -xW -static -no-vec sse2
icc -O2 -static sse2
icc -O2 -static -no-vec sse2
icc -O2 -xP -static sse2
icc -O2 -xP -static -no-vec sse2
icc -O2 -xW -static sse2
icc -O2 -xW -static -no-vec sse2
icc -O3 -static sse2
icc -O3 -static -no-vec sse2
icc -O3 -xP -static sse2
icc -O3 -xP -static -no-vec sse2
icc -O3 -xW -static sse2
icc -O3 -xW -static -no-vec sse2
icc -Os -static sse2
icc -Os -static -no-vec sse2
icc -Os -xP -static sse2
icc -Os -xP -static -no-vec sse2
icc -Os -xW -static sse2
icc -Os -xW -static -no-vec sse2
icc -m64 -O1 -static sse2
icc -m64 -O1 -static -no-vec sse2
icc -m64 -O2 -static sse2
icc -m64 -O2 -static -no-vec sse2
icc -m64 -O3 -static sse2
icc -m64 -O3 -static -no-vec sse2
icc -m64 -Os -static sse2
icc -m64 -Os -static -no-vec sse2
icc -m64 -xHost -vec-report0 -static sse2
icc -no-vec sse2

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: icc
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(128): error: cast to type "__m64" is not allowed
hash.c: row1b = _mm_set_epi64((__m64)state->gt;h[3],(__m64)state->gt;h[2]);
hash.c: ^
hash.c:
hash.c: hash.c(129): error: cast to type "__m64" is not allowed
hash.c: row1a = _mm_set_epi64((__m64)state->gt;h[1],(__m64)state->gt;h[0]);
hash.c: ...
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: hash.c(269): error: cast to type "__m64" is not allowed
hash.c: round(1);
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 4)

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc ssse3
icc -O1 -static ssse3
icc -O1 -static -no-vec ssse3
icc -O1 -xP -static ssse3
icc -O1 -xP -static -no-vec ssse3
icc -O1 -xW -static ssse3
icc -O1 -xW -static -no-vec ssse3
icc -O2 -static ssse3
icc -O2 -static -no-vec ssse3
icc -O2 -xP -static ssse3
icc -O2 -xP -static -no-vec ssse3
icc -O2 -xW -static ssse3
icc -O2 -xW -static -no-vec ssse3
icc -O3 -static ssse3
icc -O3 -static -no-vec ssse3
icc -O3 -xP -static ssse3
icc -O3 -xP -static -no-vec ssse3
icc -O3 -xW -static ssse3
icc -O3 -xW -static -no-vec ssse3
icc -Os -static ssse3
icc -Os -static -no-vec ssse3
icc -Os -xP -static ssse3
icc -Os -xP -static -no-vec ssse3
icc -Os -xW -static ssse3
icc -Os -xW -static -no-vec ssse3
icc -m64 -O1 -static ssse3
icc -m64 -O1 -static -no-vec ssse3
icc -m64 -O2 -static ssse3
icc -m64 -O2 -static -no-vec ssse3
icc -m64 -O3 -static ssse3
icc -m64 -O3 -static -no-vec ssse3
icc -m64 -Os -static ssse3
icc -m64 -Os -static -no-vec ssse3
icc -m64 -xHost -vec-report0 -static ssse3
icc -no-vec ssse3