Implementation notes: amd64, pmnod003, crypto_hash/fugue256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: fugue256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2090832632 0 048517 856 776ccalik/aesniicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2094032648 0 048629 856 776ccalik/aesniicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2195832304 0 045075 832 776ccalik/aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2201830444 0 040523 832 776ccalik/aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2213238472 0 052687 856 744ccalik/aesniicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2231838760 0 052903 856 744ccalik/aesniicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2274828400 0 038427 832 776ccalik/aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2281639112 0 053187 856 744ccalik/aesniicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2291034920 0 050637 856 744ccalik/aesniicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2291434200 0 049515 856 744ccalik/aesniicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2295634200 0 049515 856 744ccalik/aesniicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2297639528 0 053547 856 744ccalik/aesniicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2342434248 0 049595 856 744ccalik/aesniicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2343434248 0 049595 856 744ccalik/aesniicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2350434968 0 050269 856 744ccalik/aesniicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2365834136 0 050245 856 776ccalik/aesniicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2365834184 0 049765 856 776ccalik/aesniicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2415624917 0 034006 808 776ccalik/aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2509658664 0 074632 864 776SSSE3icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2534658584 0 074456 864 776SSSE3icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2613841344 0 057325 856 776ccalik/vpermicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2633851951 0 064750 840 776SSSE3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2643041216 0 057101 856 776ccalik/vpermicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2656250121 0 060113 832 776SSSE3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2706657392 0 072726 864 744SSSE3icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2729841056 0 053827 832 776ccalik/vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2732257528 0 073232 864 744SSSE3icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2733638780 0 048859 832 776ccalik/vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2734657392 0 072726 864 744SSSE3icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2736650944 0 065087 856 744ccalik/vpermicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2747450752 0 064967 856 744ccalik/vpermicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2750860232 0 076401 872 776SSSE3icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2763458640 0 072770 864 744SSSE3icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2763458640 0 072646 864 744SSSE3icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2768657216 0 072582 864 744SSSE3icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2770057216 0 072582 864 744SSSE3icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2770857416 0 072704 864 744SSSE3icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2783059448 0 075089 872 776SSSE3icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2793458912 0 073114 864 744SSSE3icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2794458912 0 072974 864 744SSSE3icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2807451680 0 065699 856 744ccalik/vpermicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2828051440 0 065515 856 744ccalik/vpermicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2845836447 0 046459 832 776ccalik/vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2865443544 0 058859 856 744ccalik/vpermicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2865644480 0 060197 856 744ccalik/vpermicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2869643544 0 058859 856 744ccalik/vpermicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2903255400 0 071368 864 776SSE4.1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2914255400 0 071272 864 776SSE4.1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2914858452 0 068393 832 776SSSE3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2939643600 0 059181 856 776ccalik/vpermicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2970243632 0 059741 856 776ccalik/vpermicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2987642856 0 058203 856 744ccalik/vpermicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2988242856 0 058203 856 744ccalik/vpermicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2994043840 0 059141 856 744ccalik/vpermicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2995247535 0 060334 840 776SSE4.1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3005232873 0 041966 808 776ccalik/vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3024446206 0 056193 832 776SSE4.1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3062446258 0 055353 816 776SSSE3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3103452224 0 067590 864 744SSE4.1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3109054728 0 070897 872 776SSE4.1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3117253584 0 067646 864 744SSE4.1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3121053584 0 067786 864 744SSE4.1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3129453888 0 067894 864 744SSE4.1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3130853888 0 068018 864 744SSE4.1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3134052964 0 062905 832 776SSE4.1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3139852344 0 068048 864 744SSE4.1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3140052336 0 067670 864 744SSE4.1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3141452336 0 067670 864 744SSE4.1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3159452224 0 067590 864 744SSE4.1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3176452472 0 067760 864 744SSE4.1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3181454472 0 070113 872 776SSE4.1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3258241799 0 050905 816 776SSE4.1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3297066112 0 080107 856 744ANSI_opt64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3314266128 0 081395 856 744ANSI_opt64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3318066128 0 081395 856 744ANSI_opt64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3341866456 0 082261 856 776ANSI_opt64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3350866456 0 081645 856 744ANSI_opt64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3355468112 0 083347 856 744ANSI_opt64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3360468112 0 083347 856 744ANSI_opt64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3368466128 0 080263 856 744ANSI_opt64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3379066136 0 081637 856 776ANSI_opt64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3379868112 0 082175 856 744ANSI_opt64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3392068144 0 082083 856 744ANSI_opt64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3392668952 0 084981 856 776ANSI_opt64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3412268968 0 084869 856 776ANSI_opt64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3418068968 0 084573 856 744ANSI_opt64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3429467457 0 077390 824 776ANSI_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3437870415 0 080294 824 776ANSI_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3544871085 0 083787 832 776ANSI_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3651451762 0 061694 824 776ANSI_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3663462656 0 078147 864 744sphlibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3665262656 0 078147 864 744sphlibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3667854941 0 067643 832 776ANSI_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3673861664 0 077077 864 744sphlibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3677661568 0 075787 864 744sphlibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3682662288 0 078285 864 776sphlibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3692662592 0 076947 864 744sphlibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3693862384 0 078045 864 776sphlibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3724062000 0 076163 864 744sphlibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3724863200 0 078659 864 744sphlibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3728463200 0 078659 864 744sphlibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3733248577 0 057598 808 776ANSI_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3746462880 0 078973 864 776sphlibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3748056778 0 066662 824 776ANSI_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3750063040 0 079229 864 776sphlibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3750463152 0 077435 864 744sphlibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3751862256 0 078085 864 744sphlibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3773065269 0 074286 808 776ANSI_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3855061200 0 076701 856 776ANSI_opt32icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3870261152 0 076341 856 744ANSI_opt32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3870239451 0 049572 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3876260144 0 075411 856 744ANSI_opt32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3886060144 0 075411 856 744ANSI_opt32icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3934836379 0 045644 816 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3959839901 0 050076 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3971462224 0 078029 856 776ANSI_opt32icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3971440925 0 053865 840 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3981262064 0 078093 856 776ANSI_opt32icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3986062064 0 077669 856 744ANSI_opt32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3999262560 0 076695 856 744ANSI_opt32icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4004862560 0 076555 856 744ANSI_opt32icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4024463200 0 079101 856 776ANSI_opt32icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
4025261952 0 077187 856 744ANSI_opt32icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4025461952 0 077187 856 744ANSI_opt32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4084263504 0 077443 856 744ANSI_opt32icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4093063504 0 077567 856 744ANSI_opt32icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: ANSI_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_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: 19 | #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: 32 | 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: 19 | #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: 32 | 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: 19 | #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: 33 | 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: 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 ANSI_opt32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ANSI_opt32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ANSI_opt32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ANSI_opt32

Compiler output

Implementation: ANSI_opt64
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_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: 19 | #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: 32 | 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: 19 | #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: 32 | 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: 19 | #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: 33 | 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: 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 ANSI_opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ANSI_opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ANSI_opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ANSI_opt64

Compiler output

Implementation: SSE4.1
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from fugue_256_sse4_code.h:15,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: 53 | w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: |
hash.c: In file included from aestab.h:4,
hash.c: from fugue_256_sse4_code.h:15,
hash.c: from hash.c:24:
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1':
hash.c: aestab_t.h:20:26: warning: result of '1718686559 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: 20 | #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: | ^~
hash.c: hash.c:69:27: note: in expansion of macro 'HO2BE_4'
hash.c: 69 | HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: | ^~~~~~~
hash.c: aestab_t.h:20:36: warning: result of '1718686559 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: 20 | #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: | ^~
hash.c: hash.c:69:27: note: in expansion of macro 'HO2BE_4'
hash.c: 69 | HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: | ^~~~~~~
hash.c: aestab_t.h:20:26: warning: result of '888717896 << 24' requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: 20 | #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: | ^~
hash.c: hash.c:70:67: note: in expansion of macro 'HO2BE_4'
hash.c: ...

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

Compiler output

Implementation: SSE4.1
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_sse4_code.h(15),
hash.c: from hash.c(24):
hash.c: aestab.h(53): warning #1692: white space between backslash and newline in line splice ignored
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer SSE4.1
icc -xAVX -O3 -fomit-frame-pointer SSE4.1
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer SSE4.1
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer SSE4.1
icc -xCORE-AVX-I -O2 -fomit-frame-pointer SSE4.1
icc -xCORE-AVX-I -O3 -fomit-frame-pointer SSE4.1
icc -xCORE-AVX2 -O2 -fomit-frame-pointer SSE4.1
icc -xCORE-AVX2 -O3 -fomit-frame-pointer SSE4.1
icc -xCORE-AVX512 -O2 -fomit-frame-pointer SSE4.1
icc -xCORE-AVX512 -O3 -fomit-frame-pointer SSE4.1
icc -xSSE4.1 -O2 -fomit-frame-pointer SSE4.1
icc -xSSE4.1 -O3 -fomit-frame-pointer SSE4.1
icc -xSSE4.2 -O2 -fomit-frame-pointer SSE4.1
icc -xSSE4.2 -O3 -fomit-frame-pointer SSE4.1

Compiler output

Implementation: SSSE3
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: 53 | w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: |
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: 111 | t0 = xmm_out ; \
hash.c: |
hash.c: In file included from aestab.h:4,
hash.c: from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3':
hash.c: aestab_t.h:20:26: warning: result of '1718686559 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: 20 | #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: | ^~
hash.c: hash.c:67:27: note: in expansion of macro 'HO2BE_4'
hash.c: 67 | HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: | ^~~~~~~
hash.c: aestab_t.h:20:36: warning: result of '1718686559 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: 20 | #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: | ^~
hash.c: hash.c:67:27: note: in expansion of macro 'HO2BE_4'
hash.c: 67 | HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
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 SSSE3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE SSSE3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE SSSE3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE SSSE3

Compiler output

Implementation: SSSE3
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_ssse3_code.h(15),
hash.c: from hash.c(22):
hash.c: aestab.h(53): warning #1692: white space between backslash and newline in line splice ignored
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: ^
hash.c:
hash.c: In file included from hash.c(22):
hash.c: fugue_256_ssse3_code.h(111): warning #1692: white space between backslash and newline in line splice ignored
hash.c: t0 = xmm_out ; \
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer SSSE3
icc -xAVX -O3 -fomit-frame-pointer SSSE3
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer SSSE3
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer SSSE3
icc -xCORE-AVX-I -O2 -fomit-frame-pointer SSSE3
icc -xCORE-AVX-I -O3 -fomit-frame-pointer SSSE3
icc -xCORE-AVX2 -O2 -fomit-frame-pointer SSSE3
icc -xCORE-AVX2 -O3 -fomit-frame-pointer SSSE3
icc -xCORE-AVX512 -O2 -fomit-frame-pointer SSSE3
icc -xCORE-AVX512 -O3 -fomit-frame-pointer SSSE3
icc -xSSE4.1 -O2 -fomit-frame-pointer SSSE3
icc -xSSE4.1 -O3 -fomit-frame-pointer SSSE3
icc -xSSE4.2 -O2 -fomit-frame-pointer SSSE3
icc -xSSE4.2 -O3 -fomit-frame-pointer SSSE3