Implementation notes: aarch64, par3, crypto_hash/fugue256

Computer: par3
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: fugue256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
49973? ? ?? ? ?ANSI_opt64gcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
49979? ? ?? ? ?ANSI_opt64gcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
54312? ? ?? ? ?ANSI_opt64gcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
54401? ? ?? ? ?ANSI_opt64gcc_-march=native_-mtune=native_-O32017071920170718
54793? ? ?? ? ?ANSI_opt64gcc_-march=native_-mtune=native_-O22017071920170718
54802? ? ?? ? ?ANSI_opt32gcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
54837? ? ?? ? ?ANSI_opt32gcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
57070? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
57504? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
58714? ? ?? ? ?ANSI_opt32gcc_-march=native_-mtune=native_-O22017071920170718
58806? ? ?? ? ?ANSI_opt32gcc_-march=native_-mtune=native_-O32017071920170718
60081? ? ?? ? ?ANSI_opt32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
60514? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
65045? ? ?? ? ?sphlibgcc_-march=native_-mtune=native_-O22017071920170718
65812? ? ?? ? ?sphlibgcc_-march=native_-mtune=native_-O32017071920170718
68019? ? ?? ? ?ANSI_opt64gcc_-march=native_-mtune=native_-Os2017071920170718
72921? ? ?? ? ?sphlibgcc_-march=native_-mtune=native_-Os2017071920170718
84072? ? ?? ? ?ANSI_opt32gcc_-march=native_-mtune=native_-Os2017071920170718

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt32
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
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 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>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 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>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 << 24' requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>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 << 8' requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt64
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
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 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>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 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>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 << 24' requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>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 << 8' requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: ...

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