Implementation notes: amd64, par, crypto_hash/fugue256

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
66400ANSI_opt64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
66860ANSI_opt64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
67260sphlibgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
67440sphlibgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
68140ANSI_opt64gcc -march=native -mcpu=native -O32016121420161026
68400ANSI_opt64gcc -march=native -mcpu=native -O22016121420161026
69320sphlibgcc -march=native -mcpu=native -O22016121420161026
69800sphlibgcc -march=native -mcpu=native -O32016121420161026
70060sphlibgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
70120ANSI_opt64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
71700ANSI_opt64gcc -march=native -mcpu=native -Os2016121420161026
71980sphlibgcc -march=native -mcpu=native -Os2016121420161026
74680ANSI_opt32gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
74740ANSI_opt32gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
76280ANSI_opt32gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
77280ANSI_opt32gcc -march=native -mcpu=native -O22016121420161026
77440ANSI_opt32gcc -march=native -mcpu=native -O32016121420161026
78700ANSI_opt32gcc -march=native -mcpu=native -Os2016121420161026
108620ccalik/aesnigcc -march=native -mcpu=native -O22016121420161026
108780ccalik/aesnigcc -march=native -mcpu=native -O32016121420161026
111120ccalik/aesnigcc -march=native -mcpu=native -Os2016121420161026
111760ccalik/aesnigcc -funroll-loops -march=native -mcpu=native -O22016121420161026
111900ccalik/aesnigcc -funroll-loops -march=native -mcpu=native -O32016121420161026
114420ccalik/aesnigcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
160500ccalik/vpermgcc -march=native -mcpu=native -O22016121420161026
160540ccalik/vpermgcc -march=native -mcpu=native -O32016121420161026
168460ccalik/vpermgcc -march=native -mcpu=native -Os2016121420161026
173660ccalik/vpermgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
173760ccalik/vpermgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
183000ccalik/vpermgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_hash/fugue256/sphlib
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
fugue.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 sphlib
gcc -funroll-loops -march=native -mcpu=native -O3 sphlib
gcc -funroll-loops -march=native -mcpu=native -Os sphlib
gcc -march=native -mcpu=native -O2 sphlib
gcc -march=native -mcpu=native -O3 sphlib
gcc -march=native -mcpu=native -Os sphlib

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt32
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_code.h:13,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'crypto_hash_fugue256_ANSI_opt32':
hash.c: aestab_t.h:19:26: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:26: warning: result of '888717896 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:33:67: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '888717896 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ...
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 ANSI_opt32
gcc -funroll-loops -march=native -mcpu=native -O3 ANSI_opt32
gcc -funroll-loops -march=native -mcpu=native -Os ANSI_opt32
gcc -march=native -mcpu=native -O2 ANSI_opt32
gcc -march=native -mcpu=native -O3 ANSI_opt32
gcc -march=native -mcpu=native -Os ANSI_opt32

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_code.h:13,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'crypto_hash_fugue256_ANSI_opt64':
hash.c: aestab_t.h:19:26: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:26: warning: result of '888717896 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:33:67: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '888717896 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ...
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 ANSI_opt64
gcc -funroll-loops -march=native -mcpu=native -O3 ANSI_opt64
gcc -funroll-loops -march=native -mcpu=native -Os ANSI_opt64
gcc -march=native -mcpu=native -O2 ANSI_opt64
gcc -march=native -mcpu=native -O3 ANSI_opt64
gcc -march=native -mcpu=native -Os ANSI_opt64

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c:
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_sse4_code.h:15,
hash.c: from hash.c:24:
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1':
hash.c: aestab_t.h:20:26: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:69:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:20:36: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:69:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:20:26: warning: result of '888717896 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 SSE4.1
gcc -funroll-loops -march=native -mcpu=native -O3 SSE4.1
gcc -funroll-loops -march=native -mcpu=native -Os SSE4.1
gcc -march=native -mcpu=native -O2 SSE4.1
gcc -march=native -mcpu=native -O3 SSE4.1
gcc -march=native -mcpu=native -Os SSE4.1

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: In file included from fugue_256_ssse3_code.h:15:0,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c:
hash.c: In file included from hash.c:22:0:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: t0 = xmm_out ; \
hash.c:
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3':
hash.c: aestab_t.h:20:26: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:67:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:20:36: warning: result of '1718686559 hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^
hash.c: hash.c:67:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 SSSE3
gcc -funroll-loops -march=native -mcpu=native -O3 SSSE3
gcc -funroll-loops -march=native -mcpu=native -Os SSSE3
gcc -march=native -mcpu=native -O2 SSSE3
gcc -march=native -mcpu=native -O3 SSSE3
gcc -march=native -mcpu=native -Os SSSE3

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 ccalik/aesni ccalik/vperm
gcc -funroll-loops -march=native -mcpu=native -O3 ccalik/aesni ccalik/vperm
gcc -funroll-loops -march=native -mcpu=native -Os ccalik/aesni ccalik/vperm
gcc -march=native -mcpu=native -O2 ccalik/aesni ccalik/vperm
gcc -march=native -mcpu=native -O3 ccalik/aesni ccalik/vperm
gcc -march=native -mcpu=native -Os ccalik/aesni ccalik/vperm