Implementation notes: amd64, genji548, crypto_hash/fugue2

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: fugue2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2472866016 0 081597 856 744cop_opt32icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
2475266016 0 081597 856 744cop_opt32icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
2476466016 0 081597 856 744cop_opt32icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
2478066032 0 081261 856 744cop_opt32icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
2479066016 0 081597 856 744cop_opt32icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
2482266032 0 081261 856 744cop_opt32icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
2482266032 0 081261 856 744cop_opt32icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
2485666032 0 081261 856 744cop_opt32icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
2490664816 0 079997 856 744cop_opt32icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
2491266832 0 083285 856 776cop_opt32icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
2496664816 0 079997 856 744cop_opt32icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
2497064816 0 079997 856 744cop_opt32icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
2498064816 0 079997 856 744cop_opt32icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
2499266960 0 082853 856 776cop_opt32icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
2518664752 0 080013 856 744cop_opt32icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
2519864752 0 080013 856 744cop_opt32icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
2519864752 0 080013 856 744cop_opt32icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
2521665744 0 081525 856 776cop_opt32icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
2523664752 0 080013 856 744cop_opt32icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
2525065888 0 081989 856 776cop_opt32icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
2549666880 0 080869 856 744cop_opt32icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
2565867232 0 081165 856 744cop_opt32icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017

Test failure

Implementation: cop_opt32
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer cop_opt32
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer cop_opt32

Compiler output

Implementation: cop_opt32
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from aestab.h:4,
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: 19 | #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: 33 | 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: 19 | #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: 33 | 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: 19 | #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: 33 | 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: 19 | #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: | ^~
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE cop_opt32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE cop_opt32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE cop_opt32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE cop_opt32