Implementation notes: ppc64, io83, crypto_hash/fugue2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: fugue2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46109? ? ?? ? ?cop_opt32gcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818

Compiler output

Implementation: cop_opt32
Security model: unknown
Compiler: cc
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_fugue2_cop_opt32':
hash.c: aestab_t.h:19:26: warning: result of '1064582334 << 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:28: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '1064582334 << 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: hash.c:33:28: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:26: warning: result of '1090892567 << 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:33:49: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '1090892567 << 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: ...

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc cop_opt32
gcc cop_opt32
gcc -O2 -fomit-frame-pointer cop_opt32
gcc -O3 -fomit-frame-pointer cop_opt32
gcc -O -fomit-frame-pointer cop_opt32
gcc -Os -fomit-frame-pointer cop_opt32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer cop_opt32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer cop_opt32
gcc -fno-schedule-insns -O -fomit-frame-pointer cop_opt32
gcc -fno-schedule-insns -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops cop_opt32
gcc -funroll-loops -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -maltivec -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -m64 -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -O -fomit-frame-pointer cop_opt32
gcc -m64 -Os -fomit-frame-pointer cop_opt32
gcc -m64 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -m64 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -maltivec -O -fomit-frame-pointer cop_opt32
gcc -maltivec -Os -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -O2 -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -O3 -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -O -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -Os -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer cop_opt32
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer cop_opt32