Implementation notes: amd64, h5e450, crypto_hash/fugue2

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
42555cop_opt32clang -O32012072720120717
43194cop_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2012072720120717
43224cop_opt32gcc -funroll-loops -O -fomit-frame-pointer2012072720120717
43242cop_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072720120717
43320cop_opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072720120717
43326cop_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072720120717
43341cop_opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072720120717
43389cop_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072720120717
44004cop_opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2012072720120717
44022cop_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2012072720120717
44028cop_opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072720120717
44058cop_opt32gcc -m64 -O -fomit-frame-pointer2012072720120717
44067cop_opt32gcc -O -fomit-frame-pointer2012072720120717
44088cop_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2012072720120717
44091cop_opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072720120717
44316cop_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072720120717
44361cop_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072720120717
44397cop_opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072720120717
44415cop_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2012072720120717
44418cop_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2012072720120717
44418cop_opt32gcc -march=barcelona -O -fomit-frame-pointer2012072720120717
44442cop_opt32gcc -march=k8 -O -fomit-frame-pointer2012072720120717
45186cop_opt32gcc -march=nocona -O -fomit-frame-pointer2012072720120717
45204cop_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2012072720120717
49797cop_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072720120717
49866cop_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2012072720120717
49914cop_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072720120717
50550cop_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072720120717
50676cop_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072720120717
50766cop_opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072720120717
50829cop_opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072720120717
50838cop_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072720120717
50865cop_opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072720120717
50892cop_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072720120717
50901cop_opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072720120717
50922cop_opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072720120717
50937cop_opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072720120717
51033cop_opt32gcc -m64 -O2 -fomit-frame-pointer2012072720120717
51051cop_opt32gcc -O2 -fomit-frame-pointer2012072720120717
51051cop_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072720120717
51063cop_opt32gcc -march=barcelona -O2 -fomit-frame-pointer2012072720120717
51234cop_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072720120717
51420cop_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072720120717
51618cop_opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072720120717
51774cop_opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072720120717
52056cop_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072720120717
52062cop_opt32gcc -march=k8 -O2 -fomit-frame-pointer2012072720120717
52398cop_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072720120717
52452cop_opt32gcc -march=k8 -O3 -fomit-frame-pointer2012072720120717
52530cop_opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072720120717
52557cop_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2012072720120717
52557cop_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072720120717
52575cop_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072720120717
52626cop_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072720120717
53028cop_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072720120717
53064cop_opt32gcc -march=barcelona -O3 -fomit-frame-pointer2012072720120717
53082cop_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072720120717
53115cop_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072720120717
53733cop_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072720120717
53766cop_opt32gcc -O3 -fomit-frame-pointer2012072720120717
53775cop_opt32gcc -m64 -O3 -fomit-frame-pointer2012072720120717
53808cop_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072720120717
54072cop_opt32gcc -march=nocona -O2 -fomit-frame-pointer2012072720120717
55248cop_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072720120717
55395cop_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072720120717
55698cop_opt32gcc -march=nocona -O3 -fomit-frame-pointer2012072720120717
55836cop_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072720120717
83058cop_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2012072720120717
83130cop_opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072720120717
83184cop_opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072720120717
83190cop_opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072720120717
83685cop_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072720120717
83712cop_opt32gcc -Os -fomit-frame-pointer2012072720120717
83784cop_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2012072720120717
83784cop_opt32gcc -march=k8 -Os -fomit-frame-pointer2012072720120717
83790cop_opt32gcc -march=barcelona -Os -fomit-frame-pointer2012072720120717
83802cop_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2012072720120717
83826cop_opt32gcc -m64 -Os -fomit-frame-pointer2012072720120717
83934cop_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072720120717
83952cop_opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072720120717
84000cop_opt32gcc -funroll-loops -Os -fomit-frame-pointer2012072720120717
84000cop_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072720120717
84042cop_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072720120717
84090cop_opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072720120717
84093cop_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072720120717
84126cop_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072720120717
84135cop_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072720120717
84147cop_opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072720120717
84513cop_opt32gcc -march=nocona -Os -fomit-frame-pointer2012072720120717
84672cop_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2012072720120717
156207cop_opt32gcc2012072720120717
156252cop_opt32gcc -funroll-loops2012072720120717
156543cop_opt32cc2012072720120717

Compiler output

Implementation: crypto_hash/fugue2/cop_opt32
Compiler: clang -O3
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:
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:
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:
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:
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: 1, namely:
CompilerImplementations
clang -O3 cop_opt32