Implementation notes: amd64, hydra6, crypto_hash/fugue2

Computer: hydra6
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fugue2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
38664? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017083020170725
38692? ? ?? ? ?cop_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017083020170725
38706? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017083020170725
38826? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017083020170725
38834? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017083020170725
38894? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017083020170725
38894? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017083020170725
39032? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017083020170725
39036? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017083020170725
39082? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017083020170725
39102? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017083020170725
39242? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017083020170725
39244? ? ?? ? ?cop_opt32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017083020170725
39274? ? ?? ? ?cop_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017083020170725
39306? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017083020170725
39318? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017083020170725
39414? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017083020170725
39436? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017083020170725
39480? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017083020170725
39530? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017083020170725
39708? ? ?? ? ?cop_opt32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017083020170725
39758? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017083020170725
39760? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017083020170725
39776? ? ?? ? ?cop_opt32gcc_-O2_-fomit-frame-pointer2017083020170725
39780? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017083020170725
39802? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017083020170725
39840? ? ?? ? ?cop_opt32gcc_-m64_-O2_-fomit-frame-pointer2017083020170725
39844? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017083020170725
39858? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017083020170725
40136? ? ?? ? ?cop_opt32gcc_-m64_-O3_-fomit-frame-pointer2017083020170725
40154? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017083020170725
40158? ? ?? ? ?cop_opt32gcc_-O3_-fomit-frame-pointer2017083020170725
40232? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017083020170725
40283? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017083020170725
40312? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017083020170725
40362? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017083020170725
40524? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017083020170725
40562? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017083020170725
40566? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017083020170725
40567? ? ?? ? ?cop_opt32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017083020170725
40574? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017083020170725
40592? ? ?? ? ?cop_opt32gcc_-march=k8_-O2_-fomit-frame-pointer2017083020170725
40632? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017083020170725
40640? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017083020170725
40654? ? ?? ? ?cop_opt32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017083020170725
40678? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017083020170725
40682? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017083020170725
40744? ? ?? ? ?cop_opt32gcc_-march=k8_-O3_-fomit-frame-pointer2017083020170725
41190? ? ?? ? ?cop_opt32gcc_-march=nocona_-O3_-fomit-frame-pointer2017083020170725
41316? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017083020170725
41412? ? ?? ? ?cop_opt32gcc_-march=nocona_-O2_-fomit-frame-pointer2017083020170725
41528? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017083020170725
41655? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017083020170725
41700? ? ?? ? ?cop_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2017083020170725
41728? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017083020170725
41841? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017083020170725
41848? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017083020170725
41863? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017083020170725
42640? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017083020170725
42690? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017083020170725
42756? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017083020170725
42807? ? ?? ? ?cop_opt32gcc_-m64_-O_-fomit-frame-pointer2017083020170725
42816? ? ?? ? ?cop_opt32gcc_-O_-fomit-frame-pointer2017083020170725
42816? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017083020170725
42819? ? ?? ? ?cop_opt32gcc_-march=barcelona_-O_-fomit-frame-pointer2017083020170725
42820? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017083020170725
42840? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017083020170725
42842? ? ?? ? ?cop_opt32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017083020170725
42844? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017083020170725
42866? ? ?? ? ?cop_opt32gcc_-march=k8_-O_-fomit-frame-pointer2017083020170725
42890? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017083020170725
42910? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017083020170725
42916? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017083020170725
43208? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017083020170725
43438? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017083020170725
43446? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017083020170725
43458? ? ?? ? ?cop_opt32gcc_-march=nocona_-O_-fomit-frame-pointer2017083020170725
43706? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017083020170725
45556? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017083020170725
45574? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017083020170725
45962? ? ?? ? ?cop_opt32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017083020170725
45984? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017083020170725
46226? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017083020170725
46232? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017083020170725
46234? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017083020170725
46284? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017083020170725
46300? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017083020170725
46326? ? ?? ? ?cop_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017083020170725
46370? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017083020170725
46954? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017083020170725
46998? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017083020170725
47316? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017083020170725
47356? ? ?? ? ?cop_opt32gcc_-march=nocona_-Os_-fomit-frame-pointer2017083020170725
47448? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017083020170725
47458? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017083020170725
47622? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017083020170725
49258? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017083020170725
49306? ? ?? ? ?cop_opt32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017083020170725
49310? ? ?? ? ?cop_opt32gcc_-Os_-fomit-frame-pointer2017083020170725
49312? ? ?? ? ?cop_opt32gcc_-march=k8_-Os_-fomit-frame-pointer2017083020170725
49348? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017083020170725
49364? ? ?? ? ?cop_opt32gcc_-m64_-Os_-fomit-frame-pointer2017083020170725
49366? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017083020170725
49758? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017083020170725
125254? ? ?? ? ?cop_opt32cc2017083020170725
125280? ? ?? ? ?cop_opt32gcc_-funroll-loops2017083020170725
125488? ? ?? ? ?cop_opt32gcc2017083020170725

Test failure

Implementation: crypto_hash/fugue2/cop_opt32
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer cop_opt32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer cop_opt32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer cop_opt32

Compiler output

Implementation: crypto_hash/fugue2/cop_opt32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:33:28: warning: signed shift result (0x3F743CBE000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:28: warning: signed shift result (0x3F743CBE00) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:49: warning: signed shift result (0x4105B317000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:49: warning: signed shift result (0x4105B31700) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xa6de572c), HO2BE_4(0x3f743cbe), HO2BE_4(0x4105b317), HO2BE_4(0x4580a1c6)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:70: warning: signed shift result (0x4580A1C6000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments cop_opt32
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cop_opt32
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments cop_opt32
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cop_opt32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cop_opt32
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cop_opt32
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cop_opt32
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cop_opt32