Implementation notes: amd64, h8bobcat, crypto_hash/fugue2

Computer: h8bobcat
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fugue2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44085? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017072720170718
44109? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072720170718
44128? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
44142? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072720170718
44265? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072720170718
44336? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
44336? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072720170718
44379? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
44394? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
44417? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072720170718
44451? ? ?? ? ?cop_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017072720170718
44456? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
44460? ? ?? ? ?cop_opt32gcc_-O2_-fomit-frame-pointer2017072720170718
44508? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
44508? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
44603? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072720170718
44636? ? ?? ? ?cop_opt32gcc_-m64_-O2_-fomit-frame-pointer2017072720170718
44660? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
44821? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072720170718
44836? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
44850? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072720170718
44868? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
44878? ? ?? ? ?cop_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017072720170718
44892? ? ?? ? ?cop_opt32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
44940? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
44978? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
45001? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072720170718
45006? ? ?? ? ?cop_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2017072720170718
45006? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
45045? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072720170718
45053? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
45072? ? ?? ? ?cop_opt32gcc_-march=k8_-O2_-fomit-frame-pointer2017072720170718
45115? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072720170718
45220? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072720170718
45248? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072720170718
45372? ? ?? ? ?cop_opt32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
45406? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
45410? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
45424? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072720170718
45557? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
45843? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
45847? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
45890? ? ?? ? ?cop_opt32gcc_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
45895? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
45928? ? ?? ? ?cop_opt32gcc_-march=k8_-O3_-fomit-frame-pointer2017072720170718
45951? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
45966? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
45975? ? ?? ? ?cop_opt32gcc_-m64_-O3_-fomit-frame-pointer2017072720170718
45994? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072720170718
46009? ? ?? ? ?cop_opt32gcc_-march=k8_-O_-fomit-frame-pointer2017072720170718
46027? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
46052? ? ?? ? ?cop_opt32gcc_-O3_-fomit-frame-pointer2017072720170718
46089? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072720170718
46089? ? ?? ? ?cop_opt32gcc_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
46104? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017072720170718
46118? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072720170718
46136? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
46151? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072720170718
46179? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072720170718
46184? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072720170718
46223? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
46241? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
46341? ? ?? ? ?cop_opt32gcc_-O_-fomit-frame-pointer2017072720170718
46355? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
46588? ? ?? ? ?cop_opt32gcc_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
46764? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
46902? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
46940? ? ?? ? ?cop_opt32gcc_-m64_-O_-fomit-frame-pointer2017072720170718
47329? ? ?? ? ?cop_opt32gcc_-march=nocona_-O_-fomit-frame-pointer2017072720170718
67350? ? ?? ? ?cop_opt32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017072720170718
67350? ? ?? ? ?cop_opt32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
67445? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072720170718
67502? ? ?? ? ?cop_opt32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
67598? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072720170718
67621? ? ?? ? ?cop_opt32gcc_-march=k8_-Os_-fomit-frame-pointer2017072720170718
67654? ? ?? ? ?cop_opt32gcc_-m64_-Os_-fomit-frame-pointer2017072720170718
67659? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
67764? ? ?? ? ?cop_opt32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
67777? ? ?? ? ?cop_opt32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
67782? ? ?? ? ?cop_opt32gcc_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
67835? ? ?? ? ?cop_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
67849? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
67949? ? ?? ? ?cop_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072720170718
67963? ? ?? ? ?cop_opt32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072720170718
68006? ? ?? ? ?cop_opt32gcc_-Os_-fomit-frame-pointer2017072720170718
68077? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072720170718
68087? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
68172? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
68196? ? ?? ? ?cop_opt32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072720170718
68353? ? ?? ? ?cop_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
68391? ? ?? ? ?cop_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017072720170718
68419? ? ?? ? ?cop_opt32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072720170718
68500? ? ?? ? ?cop_opt32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
168345? ? ?? ? ?cop_opt32cc2017072720170718
168749? ? ?? ? ?cop_opt32gcc2017072720170718
170658? ? ?? ? ?cop_opt32gcc_-funroll-loops2017072720170718

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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments cop_opt32
clang -O3 -fwrapv -march=native -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