Implementation notes: amd64, wintermute, crypto_hash/skein512256
Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: skein512256
Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
10488 | simple | clang -O3 -mavx | 20140508 | 20140505 |
10504 | simple | clang -O3 | 20140508 | 20140505 |
10512 | simple | clang -O3 -mavx2 | 20140508 | 20140505 |
11152 | sphlib | clang -O3 | 20140508 | 20140505 |
11176 | sphlib | clang -O3 -mavx2 | 20140508 | 20140505 |
11256 | sphlib | clang -O3 -mavx | 20140508 | 20140505 |
14588 | sphlib-small | clang -O3 -mavx | 20140508 | 20140505 |
14748 | sphlib-small | clang -O3 -mavx2 | 20140508 | 20140505 |
14880 | sphlib-small | clang -O3 | 20140508 | 20140505 |
35976 | little | clang -O3 -mavx2 | 20140508 | 20140505 |
35996 | little | clang -O3 | 20140508 | 20140505 |
36000 | little | clang -O3 -mavx | 20140508 | 20140505 |
36612 | opt | clang -O3 | 20140508 | 20140505 |
36636 | opt | clang -O3 -mavx2 | 20140508 | 20140505 |
36640 | opt | clang -O3 -mavx | 20140508 | 20140505 |
39052 | sandy | clang -O3 | 20140508 | 20140505 |
39056 | sandy | clang -O3 -mavx2 | 20140508 | 20140505 |
39060 | sandy | clang -O3 -mavx | 20140508 | 20140505 |
42728 | little | cc | 20140508 | 20140505 |
44260 | opt | cc | 20140508 | 20140505 |
46252 | simple | cc | 20140508 | 20140505 |
46856 | sphlib-small | cc | 20140508 | 20140505 |
51136 | sphlib | cc | 20140508 | 20140505 |
58672 | sandy | cc | 20140508 | 20140505 |
Compiler output
Implementation: crypto_hash/skein512256/mmx
Compiler: cc
hash.c: hash.c:65:17: warning: implicit declaration of function '_mm_add_si64' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ts[0] = _mm_add_si64(ts[0],_mm_set_pi32(0,byteCntAdd));
hash.c: ^
hash.c: hash.c:65:15: error: assigning to '__m64' from incompatible type 'int'
hash.c: ts[0] = _mm_add_si64(ts[0],_mm_set_pi32(0,byteCntAdd));
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:106:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: X0 = _mm_add_si64(X0,ks[0]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:107:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: X1 = _mm_add_si64(X1,ks[1]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:108:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: X2 = _mm_add_si64(X2,ks[2]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:109:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: X3 = _mm_add_si64(X3,ks[3]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:110:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: X4 = _mm_add_si64(X4,ks[4]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:111:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: X5 = _mm_add_si64(X5,_mm_add_si64(ks[5],ts[0]));
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:112:12: error: assigning to '__m64' from incompatible type 'int'
hash.c: ...
Number of similar (compiler,implementation) pairs: 4, namely:
Compiler | Implementations
|
cc | mmx |
clang -O3 | mmx |
clang -O3 -mavx | mmx |
clang -O3 -mavx2 | mmx
|
Compiler output
Implementation: crypto_hash/skein512256/x64
Compiler: cc
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:427:13: warning: \u used with no following hex digits; treating as '\' followed by identifier [-Wunicode]
skein_block_x64.S: .elseif ((\useAddOp + 0) == 0)
skein_block_x64.S: ^
skein_block_x64.S: 2 warnings generated.
skein_block_x64.S: skein_block_x64.S:16:5: error: unknown directive
skein_block_x64.S: .altmacro
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:17:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:510:39: error: macro argument 'debugCnt' is missing
skein_block_x64.S: Setup_Stack 256,((ROUNDS_256/8)+1)
skein_block_x64.S: ^
skein_block_x64.S: gt;:4:20: error: macro argument 'srcReg_B' is missing
skein_block_x64.S: addReg rax, rbx
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:616:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: gt;:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ^
skein_block_x64.S: ...
Number of similar (compiler,implementation) pairs: 4, namely:
Compiler | Implementations
|
cc | x64 |
clang -O3 | x64 |
clang -O3 -mavx | x64 |
clang -O3 -mavx2 | x64
|