Implementation notes: amd64, floodyberry, crypto_hash/luffa256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: luffa256
TimeImplementationCompilerBenchmark dateSUPERCOP version
15113thomaz/asm-PS-v2-FPgcc -m64 -O2 -fomit-frame-pointer2014050820140505
15113thomaz/asm-PS-v2-FPgcc -m64 -O3 -fomit-frame-pointer2014050820140505
15113thomaz/asm-PS-v2-FPgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15125thomaz/asm-PS-v2-FPgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15138thomaz/asm-PS-v2-FPicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15162thomaz/asm-PS-v2-FPicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15337thomaz/asm-PSicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15362thomaz/asm-PSicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15363thomaz/asm-PSgcc -m64 -O3 -fomit-frame-pointer2014050820140505
15463thomaz/asm-PSgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15475thomaz/asm-PSgcc -m64 -O2 -fomit-frame-pointer2014050820140505
15475thomaz/asm-PSgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15587thomaz/asm-PS-v2-INTgcc -m64 -O2 -fomit-frame-pointer2014050820140505
15587thomaz/asm-PS-v2-INTgcc -m64 -O3 -fomit-frame-pointer2014050820140505
15587thomaz/asm-PS-v2-INTgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15587thomaz/asm-PS-v2-INTgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15587thomaz/asm-PS-v2-INTicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15612thomaz/asm-PS-v2-INTicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17350ssse3_x64asm-PSicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17362ssse3_x64asm-PSgcc -m64 -O3 -fomit-frame-pointer2014050820140505
17363ssse3_x64asm-PSgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
17550ssse3_x64asm-PSgcc -m64 -O2 -fomit-frame-pointer2014050820140505
17550ssse3_x64asm-PSgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
17600ssse3_x64asm-PSicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
18388ssse3_x64asm-PS-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
18562ssse3_x64asm-PS-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
18562ssse3_x64asm-PS-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
18637ssse3_x64asm-PS-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
18750ssse3_x64asm-PS-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
18750ssse3_x64asm-PS-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19188thomaz/asm-PSPar-v2-INTicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19213thomaz/asm-PSPar-v2-INTgcc -m64 -O2 -fomit-frame-pointer2014050820140505
19213thomaz/asm-PSPar-v2-INTgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19213thomaz/asm-PSPar-v2-INTicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
19225thomaz/asm-PSPar-v2-INTgcc -m64 -O3 -fomit-frame-pointer2014050820140505
19225thomaz/asm-PSPar-v2-INTgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
19350thomaz/asm-PSPar-v2-FPgcc -m64 -O2 -fomit-frame-pointer2014050820140505
19350thomaz/asm-PSPar-v2-FPgcc -m64 -O3 -fomit-frame-pointer2014050820140505
19350thomaz/asm-PSPar-v2-FPgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19362thomaz/asm-PSPar-v2-FPgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
19463thomaz/asm-PSPar-v2-FPicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
19500thomaz/asm-PSPar-v2-FPicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
20975sse2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
21025sse2_x64asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
21062sse2_x64asm-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
21062sse2_x64asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21137ssse3_x64asm-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
21187ssse3_x64asm-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21213ssse3_x64asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
21213ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
21225ssse3_x64asm-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
21225ssse3_x64asm-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
21225ssse3_x64asm-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
21237ssse3_x64asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
21250ssse3_x64asm-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
21375ssse3_x64asmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
21388ssse3_x64asmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21400ssse3_x64asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
21900sse2_x64asm-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
21925sse2_x64asm-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21938sse2_x64asm-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
22013sse2_x64asm-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
22037sse2_x64asm-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
22475sse2_x64asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
22487sse2_x64asmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
22488sse2_x64asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
22513sse2_x64asmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
22562sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
22762sse2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
23238sse2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
23250sse2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
23475sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
25450sse2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
36312thomaz/basicicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
36512sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140505
36525sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
37025sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
37325sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
37650sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140505
39650sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
41588opt32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
44250opt32gcc -m64 -O3 -fomit-frame-pointer2014050820140505
44338thomaz/basicclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
44400opt32clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
44487sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
45463opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
45962armicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
46213armicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
46838opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
47212opt32gcc -m64 -O2 -fomit-frame-pointer2014050820140505
47675opt32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
47700sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
50538opt32clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
51687armclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
104375thomaz/basicgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
104512thomaz/basicgcc -m64 -O3 -fomit-frame-pointer2014050820140505
108088armgcc -m64 -O3 -fomit-frame-pointer2014050820140505
112238armgcc -m64 -O2 -fomit-frame-pointer2014050820140505
114612armgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
116800armgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
117975armclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
173550thomaz/basicclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
174488thomaz/basicgcc -m64 -O2 -fomit-frame-pointer2014050820140505
179350thomaz/basicgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
182213thomaz/basicicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_hash/luffa256/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/luffa256/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: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa256.s: clang: warning: argument unused during compilation: '-I .'
luffa256.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa256.s: gt;:1:8: error: unknown token in expression
luffa256.s: pshufb %xmm6, maskShufLittleEndian
luffa256.s: ^
luffa256.s: gt;:1:1: note: while in macro instantiation
luffa256.s: mPSSTEPI %xmm6, %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.s: luffa256.s:445:2: note: while in macro instantiation
luffa256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa256.s: ^
luffa256.s: gt;:1:8: error: Unexpected token!
luffa256.s: pshufb %xmm6, maskShufLittleEndian
luffa256.s: ^
luffa256.s: gt;:1:1: note: while in macro instantiation
luffa256.s: mPSSTEPI %xmm6, %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.s: luffa256.s:445:2: note: while in macro instantiation
luffa256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa256.s: ^
luffa256.s: gt;:2:9: error: unknown token in expression
luffa256.s: pshufb %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.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/luffa256/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: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
luffa_256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
luffa_256.s: clang: warning: argument unused during compilation: '-I .'
luffa_256.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
luffa_256.s: gt;:1:8: error: unknown token in expression
luffa_256.s: pshufb %xmm6, %xmm12
luffa_256.s: ^
luffa_256.s: gt;:1:1: note: while in macro instantiation
luffa_256.s: mPSSTEPI %xmm6, %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: luffa_256.s:232:2: note: while in macro instantiation
luffa_256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa_256.s: ^
luffa_256.s: gt;:1:8: error: Unexpected token!
luffa_256.s: pshufb %xmm6, %xmm12
luffa_256.s: ^
luffa_256.s: gt;:1:1: note: while in macro instantiation
luffa_256.s: mPSSTEPI %xmm6, %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: luffa_256.s:232:2: note: while in macro instantiation
luffa_256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa_256.s: ^
luffa_256.s: gt;:2:9: error: unknown token in expression
luffa_256.s: pshufb %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: ...

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

Compiler output

Implementation: crypto_hash/luffa256/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/luffa256/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/luffa256/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/luffa256/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/luffa256/thomaz/asm-PS
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PS':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa256' 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/luffa256/thomaz/asm-PSPar-v2-FP
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa256' 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/luffa256/thomaz/asm-PSPar-v2-INT
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa256' 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/luffa256/thomaz/asm-PS-v2-FP
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa256' 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/luffa256/thomaz/asm-PS-v2-INT
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:2: warning: passing argument 1 of 'fLuffa256' 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/luffa256/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: fLuffa256(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