Implementation notes: amd64, tueisecgern, crypto_hash/blake256

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10648avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
11126sse41-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
11141avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
11310avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
11485sse41-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
11583vect128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
11834vect128-mmxhackgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
11853avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
11948avxsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
12000vect128-mmxhackgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
12076avxsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
12230sse41-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12264sse41-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
12301avxsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12380vect128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
12414sse41gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12485vect128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12644avxsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
12978sse41gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
13051sse41gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
13098vect128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
13478sse41gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
13484ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
13797vect128-mmxhackgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
14017ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
14082ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
14171sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
14266sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
14331sse2-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
14557ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
14913bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
14925bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
15119sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
15422sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
15689vect128-mmxhackgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
16036sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
16051sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
16646sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
17725regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
17796sse2-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
18587sse2-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
18694sse2-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
20636sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
27704bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
28131sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
28891bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
29863sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
30759sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
31170sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
31265regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
31694sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
33154regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
33712regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
34540sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
35037sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
36806sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
39005refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
39165refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
40081refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
40330refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from rounds.h:43:0,
hash.c: from blake256.h:127,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: load.xop.h:19:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: s0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) ); \
hash.c: ^
hash.c: rounds.h:51:3: note: in expansion of macro 'LOAD_MSG_0_1'
hash.c: LOAD_MSG_ ##r ##_1(buf1); \
hash.c: ^
hash.c: hash.c:115:3: note: in expansion of macro 'ROUND'
hash.c: ROUND( 0);
hash.c: ^
hash.c: In file included from blake256.h:127:0,
hash.c: from hash.c:2:
hash.c: rounds.h:8:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_roti_epi32(row4, -16); \
hash.c: ^
hash.c: rounds.h:52:3: note: in expansion of macro 'G1'
hash.c: G1(row1,row2,row3,row4,buf1); \
hash.c: ^
hash.c: hash.c:115:3: note: in expansion of macro 'ROUND'
hash.c: ROUND( 0);
hash.c: ^
hash.c: rounds.h:11:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xop
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xop
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xop
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xop