Implementation notes: amd64, floodyberry, crypto_hashblocks/rfsb509

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hashblocks
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
16362core2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
16362core2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
16363core2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
16363core2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
16375core2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
16375core2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
16375core2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
16388core2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
18763amd64-1clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
18763amd64-1gcc -m64 -O2 -fomit-frame-pointer2014050720140505
18763amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
18775amd64-1clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
18775amd64-1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
18787amd64-1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
18787amd64-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
18788amd64-1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
19813amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
19863amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
19863amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
19875amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
19887amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
19900amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
19975amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
19975amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
21188amd64-3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
21200amd64-3clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
21200amd64-3clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
21200amd64-3gcc -m64 -O3 -fomit-frame-pointer2014050720140505
21200amd64-3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
21213amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
21225amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
21263amd64-3gcc -m64 -O2 -fomit-frame-pointer2014050720140505
32488xmm1regclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
33225xmm1reggcc -m64 -O3 -fomit-frame-pointer2014050720140505
34100xmm1reggcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
34362xmm1reggcc -m64 -O2 -fomit-frame-pointer2014050720140505
34612xmm1regclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
35175xmm1reggcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
38113xmm4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
38800xmm4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
38825xmm1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
39400xmm2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
39462xmm1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
39538xmm2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
49700xmm4clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
50075xmm1clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
50500xmm2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
55525xmm4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
55625xmm1clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
56063xmm4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
56438xmm4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
56938xmm2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
56963xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
57238xmm2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
58850xmm1gcc -m64 -O2 -fomit-frame-pointer2014050720140505
59438xmm1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
319712refclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
344637refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
350988reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
379100refgcc -m64 -O3 -fomit-frame-pointer2014050720140505
441363refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
441912refgcc -m64 -O2 -fomit-frame-pointer2014050720140505
488163refclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
514725reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-1
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
blocks.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
blocks.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blocks.s: clang: warning: argument unused during compilation: '-I .'
blocks.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
mask.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
mask.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
mask.s: clang: warning: argument unused during compilation: '-I .'
mask.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
matrix.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
matrix.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
matrix.s: clang: warning: argument unused during compilation: '-I .'
matrix.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer amd64-1 amd64-2 amd64-3 core2
clang -O3 -march=native -m64 -fomit-frame-pointer amd64-1 amd64-2 amd64-3 core2

Compiler output

Implementation: crypto_hashblocks/rfsb509/xmm1
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
compress.c: compress.c(36): error: expression must have integral type
compress.c: c[1] ^= *(__m128i *) (matrix + pos[0] * 64 + 32);
compress.c: ^
compress.c:
compress.c: compress.c(36): error: expression must have integral type
compress.c: c[1] ^= *(__m128i *) (matrix + pos[0] * 64 + 32);
compress.c: ^
compress.c:
compress.c: compress.c(39): error: expression must have integral type
compress.c: c[2] ^= *(__m128i *) (matrix + pos[1] * 64 + 32);
compress.c: ^
compress.c:
compress.c: compress.c(39): error: expression must have integral type
compress.c: c[2] ^= *(__m128i *) (matrix + pos[1] * 64 + 32);
compress.c: ^
compress.c:
compress.c: compress.c(40): error: expression must have integral type
compress.c: c[2] ^= *(__m128i *) (matrix + pos[0] * 64 + 16);
compress.c: ^
compress.c:
compress.c: compress.c(40): error: expression must have integral type
compress.c: c[2] ^= *(__m128i *) (matrix + pos[0] * 64 + 16);
compress.c: ^
compress.c:
compress.c: compress.c(44): error: expression must have integral type
compress.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer xmm1 xmm2 xmm4
icc -m64 -O3 -static -xHost -fomit-frame-pointer xmm1 xmm2 xmm4

Compiler output

Implementation: crypto_hashblocks/rfsb509/xmm1reg
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
compress.c: compress.c(40): error: expression must have integral type
compress.c: carry0 ^= _mm_slli_epi64(ci,3);
compress.c: ^
compress.c:
compress.c: compress.c(40): error: expression must have integral type
compress.c: carry0 ^= _mm_slli_epi64(ci,3);
compress.c: ^
compress.c:
compress.c: compress.c(44): error: expression must have integral type
compress.c: ci ^= *(__m128i *) (matrix + pos[0] * 64 + 32);
compress.c: ^
compress.c:
compress.c: compress.c(44): error: expression must have integral type
compress.c: ci ^= *(__m128i *) (matrix + pos[0] * 64 + 32);
compress.c: ^
compress.c:
compress.c: compress.c(47): error: expression must have integral type
compress.c: carry1 ^= _mm_slli_epi64(ci,3);
compress.c: ^
compress.c:
compress.c: compress.c(47): error: expression must have integral type
compress.c: carry1 ^= _mm_slli_epi64(ci,3);
compress.c: ^
compress.c:
compress.c: compress.c(48): error: expression must have integral type
compress.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer xmm1reg
icc -m64 -O3 -static -xHost -fomit-frame-pointer xmm1reg