Implementation notes: amd64, floodyberry, crypto_hash/cubehash512

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: cubehash512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16863amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
16888amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
16888amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
16912amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
16912amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
16913amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
16913amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
16913amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
17088emmintrin4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
17425emmintrin4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
17888amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
17900amd64clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
18000amd64clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
18000amd64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
18000amd64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
18000amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
18000amd64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
18000amd64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
19812emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
19825emmintrin5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
19837emmintrin5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
19925emmintrin5gcc -m64 -O2 -fomit-frame-pointer2014050720140505
19950emmintrin5gcc -m64 -O3 -fomit-frame-pointer2014050720140505
20037emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
20412emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
20637emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
20687emmintrin5clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
20800emmintrin4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
20987emmintrin5clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
42813mmintrinicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
43188mmintrinicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
47575unrolled3gcc -m64 -O3 -fomit-frame-pointer2014050720140505
47813unrolled3gcc -m64 -O2 -fomit-frame-pointer2014050720140505
49200unrolled3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
49275unrolled3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
49312mmintringcc -m64 -O3 -fomit-frame-pointer2014050720140505
49375mmintringcc -m64 -O2 -fomit-frame-pointer2014050720140505
50237mmintringcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
50262mmintringcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
50550unrolled5icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
50950unrolled5gcc -m64 -O2 -fomit-frame-pointer2014050720140505
51188unrolled5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
51413unrolled5gcc -m64 -O3 -fomit-frame-pointer2014050720140505
51863unrolled3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
51888unrolled4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
51925unrolled5icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
52337mmintrinclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
52400unrolled4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
52537mmintrinclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
52662unrolled4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
53213unrolled4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
53275amd64-32gcc -m64 -O2 -fomit-frame-pointer2014050720140505
53287amd64-32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
53288amd64-32clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
53300amd64-32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
53313amd64-32clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
53313amd64-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
53325amd64-32gcc -m64 -O3 -fomit-frame-pointer2014050720140505
53337amd64-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
53487unrolled4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
53838unrolled5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
54787unrolled4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
57038unrolled3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
66987unrolled5clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
67212unrolled4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
67887unrolled3clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
68350unrolled4clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
68575unrolled5clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
70575unrolled3clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
79875unrolledclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
82875unrolledclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
83000unrolled2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
83538unrolledicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
86300unrolledicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
87825unrolled2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
87950unrolled2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
88288unrolled2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
89788unrolled2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
90125unrolled2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
90162unrolled2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
93488unrolled2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
99713unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
101163unrolledgcc -m64 -O2 -fomit-frame-pointer2014050720140505
101250simplegcc -m64 -O3 -fomit-frame-pointer2014050720140505
101775simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
102425unrolledgcc -m64 -O3 -fomit-frame-pointer2014050720140505
108162unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
157988simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
370425simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
407400simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
458900simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
459062simplegcc -m64 -O2 -fomit-frame-pointer2014050720140505

Test failure

Implementation: crypto_hash/cubehash512/amd64avx
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer amd64avx
clang -O3 -march=native -m64 -fomit-frame-pointer amd64avx emmintrin4 simple
gcc -m64 -O2 -fomit-frame-pointer amd64avx
gcc -m64 -O3 -fomit-frame-pointer amd64avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64avx
icc -m64 -O1 -static -xHost -fomit-frame-pointer amd64avx
icc -m64 -O3 -static -xHost -fomit-frame-pointer amd64avx

Compiler output

Implementation: crypto_hash/cubehash512/amd64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
hash.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
hash.s: clang: warning: argument unused during compilation: '-I .'
hash.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 amd64-2 amd64-32 amd64avx
clang -O3 -march=native -m64 -fomit-frame-pointer amd64 amd64-2 amd64-32 amd64avx

Compiler output

Implementation: crypto_hash/cubehash512/emmintrin5
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
hash.c: hash.c(94): error: expression must have integral type
hash.c: y1 ^= y1;
hash.c: ^
hash.c:
hash.c: hash.c(94): error: expression must have integral type
hash.c: y1 ^= y1;
hash.c: ^
hash.c:
hash.c: hash.c(99): error: expression must have integral type
hash.c: y0 ^= y0;
hash.c: ^
hash.c:
hash.c: hash.c(99): error: expression must have integral type
hash.c: y0 ^= y0;
hash.c: ^
hash.c:
hash.c: compilation aborted for hash.c (code 2)

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

Compiler output

Implementation: crypto_hash/cubehash512/mmintrin
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
hash.c: hash.c(165): (col. 26) warning #13203: No EMMS instruction before call to function

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