Implementation notes: amd64, floodyberry, crypto_hash/luffa512

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: luffa512
TimeImplementationCompilerBenchmark dateSUPERCOP version
29225thomaz/asm-PSPar-v2-FPgcc -m64 -O2 -fomit-frame-pointer2014050820140505
29225thomaz/asm-PSPar-v2-FPgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
29225thomaz/asm-PSPar-v2-FPgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
29225thomaz/asm-PSPar-v2-INTicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
29238thomaz/asm-PSPar-v2-INTgcc -m64 -O2 -fomit-frame-pointer2014050820140505
29238thomaz/asm-PSPar-v2-INTgcc -m64 -O3 -fomit-frame-pointer2014050820140505
29238thomaz/asm-PSPar-v2-INTgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
29238thomaz/asm-PSPar-v2-INTgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
29250thomaz/asm-PSPar-v2-FPgcc -m64 -O3 -fomit-frame-pointer2014050820140505
29250thomaz/asm-PSPar-v2-INTicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
29250thomaz/asm-PSPar-v2-FPicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
29275thomaz/asm-PSPar-v2-FPicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
30200thomaz/asm-PS-v2-FPicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
30225thomaz/asm-PS-v2-FPicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
30425thomaz/asm-PS-v2-FPgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
30512thomaz/asm-PS-v2-FPgcc -m64 -O2 -fomit-frame-pointer2014050820140505
30512thomaz/asm-PS-v2-FPgcc -m64 -O3 -fomit-frame-pointer2014050820140505
30512thomaz/asm-PS-v2-FPgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
30525ssse3_x64asm-PSgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
30537ssse3_x64asm-PSicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
30563ssse3_x64asm-PSgcc -m64 -O3 -fomit-frame-pointer2014050820140505
30813ssse3_x64asm-PSgcc -m64 -O2 -fomit-frame-pointer2014050820140505
30825ssse3_x64asm-PSgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
30837ssse3_x64asm-PSicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
31050ssse3_x64asm-PS-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
31200ssse3_x64asm-PS-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
31237thomaz/asm-PSicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
31287thomaz/asm-PSicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
31363ssse3_x64asm-PS-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
31388ssse3_x64asm-PS-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
31388ssse3_x64asm-PS-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
31475ssse3_x64asm-PS-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
31663thomaz/asm-PSgcc -m64 -O2 -fomit-frame-pointer2014050820140505
31663thomaz/asm-PSgcc -m64 -O3 -fomit-frame-pointer2014050820140505
31663thomaz/asm-PSgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
31663thomaz/asm-PSgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
32588ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
32600ssse3_x64asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
32600thomaz/asm-PS-v2-INTicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
32613ssse3_x64asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
32625ssse3_x64asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
32625thomaz/asm-PS-v2-INTgcc -m64 -O3 -fomit-frame-pointer2014050820140505
32625thomaz/asm-PS-v2-INTgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
32625thomaz/asm-PS-v2-INTgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
32625thomaz/asm-PS-v2-INTicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
32638thomaz/asm-PS-v2-INTgcc -m64 -O2 -fomit-frame-pointer2014050820140505
32638ssse3_x64asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
32675ssse3_x64asm-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
32675ssse3_x64asm-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
32700ssse3_x64asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
32700ssse3_x64asm-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
32713ssse3_x64asm-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
32725ssse3_x64asm-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
32787ssse3_x64asm-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
33200sse2_x64asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
33213sse2_x64asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
33250sse2_x64asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
33250sse2_x64asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
33263sse2_x64asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
33350sse2_x64asm-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
33350sse2_x64asm-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
33350sse2_x64asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
33350sse2_x64asm-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
33400sse2_x64asm-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
33400sse2_x64asm-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
33462sse2_x64asm-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
39988sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
40425sse2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
40912sse2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
42000sse2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
42837sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
43250sse2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
47987sse2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
68950sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
69400sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140505
69412sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
69487sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140505
70050sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
71937sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
73912armicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
81050armicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
84588sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
85475armclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
85750sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
87462opt32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
91750opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
97325opt32clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
99738opt32gcc -m64 -O3 -fomit-frame-pointer2014050820140505
114912opt32clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
115975opt32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
120912opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
122850opt32gcc -m64 -O2 -fomit-frame-pointer2014050820140505
194688armgcc -m64 -O3 -fomit-frame-pointer2014050820140505
196575armgcc -m64 -O2 -fomit-frame-pointer2014050820140505
201737armgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
202575armgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
213575armclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_hash/luffa512/sse2
Compiler: clang -O3 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -march=native -m64 -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PSPar-v2-FP
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa512(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa512.s: clang: warning: argument unused during compilation: '-I .'
luffa512.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa512.s: gt;:1:8: error: unknown token in expression
luffa512.s: pshufb %xmm10, maskShufLittleEndian
luffa512.s: ^
luffa512.s: gt;:1:1: note: while in macro instantiation
luffa512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa512.s: ^
luffa512.s: luffa512.s:449:2: note: while in macro instantiation
luffa512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa512.s: ^
luffa512.s: gt;:1:8: error: Unexpected token!
luffa512.s: pshufb %xmm10, maskShufLittleEndian
luffa512.s: ^
luffa512.s: gt;:1:1: note: while in macro instantiation
luffa512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa512.s: ^
luffa512.s: luffa512.s:449:2: note: while in macro instantiation
luffa512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa512.s: ^
luffa512.s: gt;:2:9: error: unknown token in expression
luffa512.s: pshufb %xmm11, maskShufLittleEndian
luffa512.s: ^
luffa512.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
clang -O3 -march=native -m64 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-FP
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa512(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa_512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa_512.s: clang: warning: argument unused during compilation: '-I .'
luffa_512.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa_512.s: gt;:1:8: error: unknown token in expression
luffa_512.s: pshufb %xmm10, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: gt;:1:1: note: while in macro instantiation
luffa_512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: luffa_512.s:302:2: note: while in macro instantiation
luffa_512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa_512.s: ^
luffa_512.s: gt;:1:8: error: Unexpected token!
luffa_512.s: pshufb %xmm10, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: gt;:1:1: note: while in macro instantiation
luffa_512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: luffa_512.s:302:2: note: while in macro instantiation
luffa_512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa_512.s: ^
luffa_512.s: gt;:2:9: error: unknown token in expression
luffa_512.s: pshufb %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer thomaz/asm-PS-v2-FP
clang -O3 -march=native -m64 -fomit-frame-pointer thomaz/asm-PS-v2-FP

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa512(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa_512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa_512.s: clang: warning: argument unused during compilation: '-I .'
luffa_512.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa_512.s: gt;:1:8: error: unknown token in expression
luffa_512.s: pshufb %xmm10, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: gt;:1:1: note: while in macro instantiation
luffa_512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: luffa_512.s:303:2: note: while in macro instantiation
luffa_512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa_512.s: ^
luffa_512.s: gt;:1:8: error: Unexpected token!
luffa_512.s: pshufb %xmm10, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: gt;:1:1: note: while in macro instantiation
luffa_512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: luffa_512.s:303:2: note: while in macro instantiation
luffa_512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa_512.s: ^
luffa_512.s: gt;:2:9: error: unknown token in expression
luffa_512.s: pshufb %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer thomaz/asm-PS
clang -O3 -march=native -m64 -fomit-frame-pointer thomaz/asm-PS

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-INT
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa512(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa_512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa_512.s: clang: warning: argument unused during compilation: '-I .'
luffa_512.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa_512.s: gt;:1:8: error: unknown token in expression
luffa_512.s: pshufb %xmm10, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: gt;:1:1: note: while in macro instantiation
luffa_512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: luffa_512.s:305:2: note: while in macro instantiation
luffa_512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa_512.s: ^
luffa_512.s: gt;:1:8: error: Unexpected token!
luffa_512.s: pshufb %xmm10, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: gt;:1:1: note: while in macro instantiation
luffa_512.s: mPSSTEPI %xmm10, %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: luffa_512.s:305:2: note: while in macro instantiation
luffa_512.s: mPS %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15
luffa_512.s: ^
luffa_512.s: gt;:2:9: error: unknown token in expression
luffa_512.s: pshufb %xmm11, maskShufLittleEndian
luffa_512.s: ^
luffa_512.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer thomaz/asm-PS-v2-INT
clang -O3 -march=native -m64 -fomit-frame-pointer thomaz/asm-PS-v2-INT

Compiler output

Implementation: crypto_hash/luffa512/ssse3_x64asm-PS
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-I .'
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: Unexpected token!
luffa256_x64asm.s: movaps %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: Unexpected token!
luffa256_x64asm.s: movaps %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: Unexpected token!
luffa256_x64asm.s: movaps %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer ssse3_x64asm-PS
clang -O3 -march=native -m64 -fomit-frame-pointer ssse3_x64asm-PS

Compiler output

Implementation: crypto_hash/luffa512/ssse3_x64asm-PS-2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-I .'
luffa256_x64asm.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: Unexpected token!
luffa256_x64asm.s: movdqa %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: Unexpected token!
luffa256_x64asm.s: movdqa %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: Unexpected token!
luffa256_x64asm.s: movdqa %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer ssse3_x64asm-PS-2
clang -O3 -march=native -m64 -fomit-frame-pointer ssse3_x64asm-PS-2

Compiler output

Implementation: crypto_hash/luffa512/sse2_x64asm
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
luffa_x64asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa_x64asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa_x64asm.s: clang: warning: argument unused during compilation: '-I .'
luffa_x64asm.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:780:13: error: Unexpected token!
luffa_x64asm.s: movaps %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: Unexpected token!
luffa_x64asm.s: movaps %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: Unexpected token!
luffa_x64asm.s: movaps %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer sse2_x64asm ssse3_x64asm
clang -O3 -march=native -m64 -fomit-frame-pointer sse2_x64asm ssse3_x64asm

Compiler output

Implementation: crypto_hash/luffa512/sse2_x64asm-2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
luffa_x64asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa_x64asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa_x64asm.s: clang: warning: argument unused during compilation: '-I .'
luffa_x64asm.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:780:13: error: Unexpected token!
luffa_x64asm.s: movdqa %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: Unexpected token!
luffa_x64asm.s: movdqa %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: Unexpected token!
luffa_x64asm.s: movdqa %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer sse2_x64asm-2 ssse3_x64asm-2
clang -O3 -march=native -m64 -fomit-frame-pointer sse2_x64asm-2 ssse3_x64asm-2

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PS':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type [enabled by default]
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PS
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PS

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PSPar-v2-FP
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type [enabled by default]
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-FP

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PSPar-v2-INT
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type [enabled by default]
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-FP
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type [enabled by default]
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PS-v2-FP
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PS-v2-FP

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-INT
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type [enabled by default]
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer thomaz/asm-PS-v2-INT
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer thomaz/asm-PS-v2-INT

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
hash.c: hash.c(32): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
hash.c: fLuffa512(in, out, inlen);
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -m64 -O3 -static -xHost -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT