Implementation notes: amd64, hydra1, crypto_hash/fugue2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
29888cop_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
29895cop_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
29896cop_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
29981cop_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
29984cop_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
29992cop_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
30053cop_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
30067cop_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
30086cop_opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
30088cop_opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
30211cop_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
30216cop_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
30234cop_opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
30235cop_opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
30909cop_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
30909cop_opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
30920cop_opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
30944cop_opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
30994cop_opt32gcc -O2 -fomit-frame-pointer2016101120161009
30997cop_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
31013cop_opt32gcc -m64 -O2 -fomit-frame-pointer2016101120161009
31032cop_opt32gcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
31034cop_opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
31038cop_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
31072cop_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
31098cop_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
31106cop_opt32gcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
31122cop_opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
31125cop_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
31136cop_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
31141cop_opt32gcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
31214cop_opt32gcc -O3 -fomit-frame-pointer2016101120161009
31235cop_opt32gcc -m64 -O3 -fomit-frame-pointer2016101120161009
31237cop_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
31250cop_opt32gcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
31261cop_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
32597cop_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
32597cop_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
32824cop_opt32gcc -funroll-loops -O -fomit-frame-pointer2016101120161009
32830cop_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
32840cop_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
33024cop_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
33027cop_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
33109cop_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
33128cop_opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
33139cop_opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
33160cop_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
33354cop_opt32gcc -m64 -O -fomit-frame-pointer2016101120161009
33357cop_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
33384cop_opt32gcc -O -fomit-frame-pointer2016101120161009
33392cop_opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
33397cop_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
33397cop_opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
33397cop_opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
33472cop_opt32gcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
33482cop_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
33637cop_opt32gcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
33638cop_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
33726cop_opt32gcc -march=k8 -O -fomit-frame-pointer2016101120161009
33733cop_opt32gcc -march=barcelona -O -fomit-frame-pointer2016101120161009
33734cop_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
33741cop_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
33768cop_opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
33803cop_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
33848cop_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
33868cop_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
34675cop_opt32gcc -march=nocona -O -fomit-frame-pointer2016101120161009
34696cop_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
37575cop_opt32gcc -march=k8 -Os -fomit-frame-pointer2016101120161009
37581cop_opt32gcc -m64 -Os -fomit-frame-pointer2016101120161009
37621cop_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
37621cop_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
37629cop_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
37632cop_opt32gcc -Os -fomit-frame-pointer2016101120161009
37632cop_opt32gcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
37640cop_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
37645cop_opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
37794cop_opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
37805cop_opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
37846cop_opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
37869cop_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
38141cop_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
38157cop_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
38165cop_opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
38200cop_opt32gcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
38218cop_opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
38224cop_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
38230cop_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
38515cop_opt32gcc -march=nocona -Os -fomit-frame-pointer2016101120161009
38528cop_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
38549cop_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
38565cop_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
114541cop_opt32gcc -funroll-loops2016101120161009
114606cop_opt32cc2016101120161009
115050cop_opt32gcc2016101120161009

Test failure

Implementation: crypto_hash/fugue2/cop_opt32
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -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) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;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) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;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) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;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) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;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