Implementation notes: amd64, pluton1mn, crypto_hash/luffa384

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: luffa384
TimeImplementationCompilerBenchmark dateSUPERCOP version
29596sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
30884sse2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
30926sse2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
31010thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
31010thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
31010thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
31024thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
31066thomaz/asm-PSPar-v2-FPicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
31066thomaz/asm-PSPar-v2-INTicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
31066thomaz/asm-PSPar-v2-FPicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
31066thomaz/asm-PSPar-v2-INTicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
31080thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
31080thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
31094thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
31094thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
31248sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
31486sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
33544ssse3_x64asmicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
33558ssse3_x64asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
33558ssse3_x64asm-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
33558ssse3_x64asm-2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
33572ssse3_x64asmicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
33572ssse3_x64asm-2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
33656ssse3_x64asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
33656ssse3_x64asm-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
33670ssse3_x64asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
33670ssse3_x64asm-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
33698ssse3_x64asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
33698ssse3_x64asm-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
33964sse2_x64asmicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
33964sse2_x64asm-2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
33978sse2_x64asm-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
33978sse2_x64asmicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
33992sse2_x64asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
34020sse2_x64asm-2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
34076sse2_x64asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
34090sse2_x64asm-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
34090sse2_x64asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
34090sse2_x64asm-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
34090sse2_x64asm-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
34146sse2_x64asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
34972sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
68320opt32icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
70756opt32icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
79492opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
80262ssse3_x64asm-PS-2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
80262ssse3_x64asm-PSicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
80262ssse3_x64asm-PS-2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
80304armgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
80318ssse3_x64asm-PSicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
82320armicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
83622armicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
89964thomaz/asm-PS-v2-INTicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
89978thomaz/asm-PSicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
89978thomaz/asm-PS-v2-FPicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
89978thomaz/asm-PSicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
89978thomaz/asm-PS-v2-FPicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
90132thomaz/asm-PS-v2-INTicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
90916armgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
94276ssse3_x64asm-PSgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
94514ssse3_x64asm-PS-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
94598ssse3_x64asm-PSgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
94640ssse3_x64asm-PSgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
94822ssse3_x64asm-PS-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
94822ssse3_x64asm-PS-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
94836ssse3_x64asm-PSgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
94892ssse3_x64asm-PS-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
96614armgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
99946armgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
108248thomaz/asm-PSgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
108248thomaz/asm-PSgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
108248thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
108262thomaz/asm-PSgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
108262thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
108318thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
108374thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
108388thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
108416thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
108416thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
108416thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
108486thomaz/asm-PSgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
118594opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
122836opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
123242opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PS
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(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 fLuffa384(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/luffa384/thomaz/asm-PSPar-v2-FP
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(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 fLuffa384(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/luffa384/thomaz/asm-PSPar-v2-INT
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(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 fLuffa384(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/luffa384/thomaz/asm-PS-v2-FP
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(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 fLuffa384(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/luffa384/thomaz/asm-PS-v2-INT
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa384(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 fLuffa384(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

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PS
Compiler: icc -xMIC-AVX512 -O2 -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: fLuffa384(in, out, inlen);
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -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 -xMIC-AVX512 -O3 -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