Implementation notes: amd64, waldorf, crypto_hash/luffa512

Computer: waldorf
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20160715
Operation: crypto_hash
Primitive: luffa512
TimeImplementationCompilerBenchmark dateSUPERCOP version
48736thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
51192thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
52516sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
52980thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
57972thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
58968sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
59196thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
59200sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
59300thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
59544ssse3_x64asm-PS-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
59716thomaz/asm-PSgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
60836sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
61276thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
61344thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
61432thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
61880ssse3_x64asm-PS-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
62136thomaz/asm-PSgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
62248thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
62576thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
63076thomaz/asm-PSgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
63108thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
63120thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
63332thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
64548thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
64828thomaz/asm-PSgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
64944thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
67496sse2_x64asm-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
68828sse2_x64asm-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
69020ssse3_x64asm-PS-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
69732ssse3_x64asm-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
70456ssse3_x64asm-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
75040sse2_x64asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
75116ssse3_x64asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
75536ssse3_x64asm-PSgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
75584sse2_x64asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
75592ssse3_x64asm-PSgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
75812ssse3_x64asm-PSgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
76392ssse3_x64asm-PS-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
77312ssse3_x64asm-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
79492ssse3_x64asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
81620sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
85356sse2_x64asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
86548ssse3_x64asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
86784sse2_x64asm-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
86860sse2_x64asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
87144ssse3_x64asm-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
87264ssse3_x64asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
87888sse2_x64asm-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
92760ssse3_x64asm-PSgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
138984sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
142844sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
148120sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
152060sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
152072opt32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
154556sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
162368opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
179140armclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
210488opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
219616opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
221012opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
273964armgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
274360armgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
287268armgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
327252armgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PSPar-v2-FP
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: 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: 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;:2:9: error: unknown token in expression
luffa512.s: pshufb %xmm11, 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: ...

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

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-FP
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: 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: 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;:2:9: error: unknown token in expression
luffa_512.s: pshufb %xmm11, 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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-FP

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: 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: 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;:2:9: error: unknown token in expression
luffa_512.s: pshufb %xmm11, 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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-INT
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: 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: 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;:2:9: error: unknown token in expression
luffa_512.s: pshufb %xmm11, 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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments thomaz/asm-PS-v2-INT

Compiler output

Implementation: crypto_hash/luffa512/ssse3_x64asm-PS
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: unknown token in expression
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: unknown token in expression
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: unknown token in expression
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: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:301:9: error: unknown token in expression
luffa256_x64asm.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3_x64asm-PS

Compiler output

Implementation: crypto_hash/luffa512/ssse3_x64asm-PS-2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: unknown token in expression
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: unknown token in expression
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: unknown token in expression
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: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:301:9: error: unknown token in expression
luffa256_x64asm.s: ...

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

Compiler output

Implementation: crypto_hash/luffa512/sse2_x64asm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: unknown token in expression
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: unknown token in expression
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: unknown token in expression
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: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:784:13: error: unknown token in expression
luffa_x64asm.s: ...

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

Compiler output

Implementation: crypto_hash/luffa512/sse2_x64asm-2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: unknown token in expression
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: unknown token in expression
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: unknown token in expression
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: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:784:13: error: unknown token in expression
luffa_x64asm.s: ...

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

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PS':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type
hash.c: fLuffa512(in, out, inlen);
hash.c: ^
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PSPar-v2-FP
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type
hash.c: fLuffa512(in, out, inlen);
hash.c: ^
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PSPar-v2-INT
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type
hash.c: fLuffa512(in, out, inlen);
hash.c: ^
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-FP
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type
hash.c: fLuffa512(in, out, inlen);
hash.c: ^
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/luffa512/thomaz/asm-PS-v2-INT
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa512_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa512' discards 'const' qualifier from pointer target type
hash.c: fLuffa512(in, out, inlen);
hash.c: ^
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa512(unsigned char *input, unsigned char *output, int len);
hash.c: ^

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