Implementation notes: aarch64, a53, crypto_hash/fugue256

Computer: a53
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
63180ANSI_opt64clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
64395ANSI_opt64gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
65610sphlibgcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
66825ANSI_opt32clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
82620ANSI_opt64gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
87480ANSI_opt64gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
102060sphlibclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
102060ANSI_opt32gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
102060ANSI_opt32gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
103275ANSI_opt64gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
117855ANSI_opt32gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
119070sphlibgcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
134400ANSI_opt32gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
137295sphlibgcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
178605sphlibgcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt32
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ^ ~
hash.c: 4 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ANSI_opt32 ANSI_opt64