Implementation notes: amd64, floodyberry, crypto_hash/cubehash1632

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: cubehash1632
TimeImplementationCompilerBenchmark dateSUPERCOP version
19462amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
19462amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
19487amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
19488amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
19500amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
19500amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
19512amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
19512amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
19787emmintrin4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
20000emmintrin4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
20650amd64clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
20650amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
20650amd64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
20762amd64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
20763amd64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
20763amd64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
20763amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
20775amd64clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
22887emmintrin5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
22887emmintrin5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
22900emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
23000emmintrin5gcc -m64 -O2 -fomit-frame-pointer2014050720140505
23000emmintrin5gcc -m64 -O3 -fomit-frame-pointer2014050720140505
23125emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
23487emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
23700emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
23850emmintrin5clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
23863emmintrin4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
24187emmintrin5clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
49412mmintrinicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
49987mmintrinicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
56400unrolled3gcc -m64 -O2 -fomit-frame-pointer2014050720140505
56575unrolled3gcc -m64 -O3 -fomit-frame-pointer2014050720140505
56688mmintringcc -m64 -O3 -fomit-frame-pointer2014050720140505
56775unrolled3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
56950mmintringcc -m64 -O2 -fomit-frame-pointer2014050720140505
57925unrolled3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
57962mmintringcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
58013mmintringcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
58263unrolled5icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
59138unrolled4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
59375mmintrinclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
59738unrolled5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
60313unrolled5gcc -m64 -O3 -fomit-frame-pointer2014050720140505
60387unrolled5gcc -m64 -O2 -fomit-frame-pointer2014050720140505
60463unrolled3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
60525mmintrinclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
60975unrolled5icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
61888amd64-32clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
61888amd64-32gcc -m64 -O3 -fomit-frame-pointer2014050720140505
61900amd64-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
61900amd64-32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
61975amd64-32gcc -m64 -O2 -fomit-frame-pointer2014050720140505
62050amd64-32clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
62050amd64-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
62075amd64-32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
62487unrolled5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
64450unrolled4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
65475unrolled4gcc -m64 -O3 -fomit-frame-pointer2014050720140505
66438unrolled4gcc -m64 -O2 -fomit-frame-pointer2014050720140505
66537unrolled4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
66887unrolled3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
69787unrolled4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
73612sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
74462sphlibgcc -m64 -O3 -fomit-frame-pointer2014050720140505
75663sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
76038sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
77037sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
77437sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
77525sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
77537unrolled4clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
77600sphlibgcc -m64 -O2 -fomit-frame-pointer2014050720140505
78150sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
79663sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
79888sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
79912unrolled5clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
80763unrolled4clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
80950unrolled3clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
82425sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
83675sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
83950unrolled3clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
84063unrolled5clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
84987sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
85312sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
111063unrolledclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
112638unrolled2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
112775unrolledclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
114762unrolled2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
116225unrolled2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
116637unrolled2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
117163unrolledicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
117913unrolled2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
118563unrolledicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
126562unrolled2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
127100unrolled2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
128525simplegcc -m64 -O3 -fomit-frame-pointer2014050720140505
128625unrolled2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
130925unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
132237simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
133262unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
133750unrolledgcc -m64 -O2 -fomit-frame-pointer2014050720140505
134350unrolledgcc -m64 -O3 -fomit-frame-pointer2014050720140505
267425simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
501587simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
535075simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
603588simplegcc -m64 -O2 -fomit-frame-pointer2014050720140505
604313simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505

Test failure

Implementation: crypto_hash/cubehash1632/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/cubehash1632/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/cubehash1632/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/cubehash1632/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