Implementation notes: amd64, pmnod003, crypto_hash/fugue2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: fugue2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2177453154 0 063086 824 776cop_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2265856740 0 069435 832 776cop_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2474466016 0 081621 856 744cop_opt32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2476865888 0 081917 856 776cop_opt32icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2488466032 0 081267 856 744cop_opt32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2495264816 0 080005 856 744cop_opt32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2496666032 0 081267 856 744cop_opt32icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2501466960 0 082861 856 776cop_opt32icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2502664960 0 080461 856 776cop_opt32icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2513064752 0 080019 856 744cop_opt32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2516464752 0 080019 856 744cop_opt32icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2517865744 0 081549 856 776cop_opt32icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2549066880 0 080875 856 744cop_opt32icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2559466848 0 080983 856 744cop_opt32icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2563267232 0 081171 856 744cop_opt32icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2566667232 0 081295 856 744cop_opt32icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2589850543 0 059566 808 776cop_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

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