Implementation notes: amd64, sandy, crypto_hash/fugue2

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
27140cop_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
27160cop_opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
27232cop_opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
27236cop_opt32gcc -march=k8 -O -fomit-frame-pointer2012081520120812
27244cop_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
27252cop_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
27264cop_opt32gcc -march=barcelona -O -fomit-frame-pointer2012081520120812
27340cop_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
27700cop_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
27704cop_opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
27716cop_opt32gcc -O -fomit-frame-pointer2012081520120812
27716cop_opt32gcc -m64 -O -fomit-frame-pointer2012081520120812
27728cop_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
27728cop_opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
27752cop_opt32gcc -funroll-loops -O -fomit-frame-pointer2012081520120812
27768cop_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
27824cop_opt32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
27824cop_opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
27848cop_opt32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
28652cop_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
28656cop_opt32gcc -march=nocona -O -fomit-frame-pointer2012081520120812
28664cop_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
28764cop_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
28784cop_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
29084cop_opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
29236cop_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
29284cop_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
29324cop_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
29464cop_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
29464cop_opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
29472cop_opt32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
29500cop_opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
29504cop_opt32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
29516cop_opt32gcc -m64 -O2 -fomit-frame-pointer2012081520120812
29524cop_opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
29564cop_opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
29584cop_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
29648cop_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
29740cop_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
29752cop_opt32gcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
29756cop_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
29764cop_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
29784cop_opt32gcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
29792cop_opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
29800cop_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
29800cop_opt32gcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
29844cop_opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
29864cop_opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
29868cop_opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
29888cop_opt32gcc -O2 -fomit-frame-pointer2012081520120812
29904cop_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
29924cop_opt32gcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
29928cop_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
29936cop_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
30024cop_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
30040cop_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
30128cop_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
30152cop_opt32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
30164cop_opt32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
30228cop_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
30248cop_opt32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
30260cop_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
30300cop_opt32gcc -m64 -O3 -fomit-frame-pointer2012081520120812
30340cop_opt32gcc -O3 -fomit-frame-pointer2012081520120812
30636cop_opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
30712cop_opt32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
30744cop_opt32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
30952cop_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
30972cop_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
31132cop_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
31192cop_opt32gcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
31988cop_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
32248cop_opt32gcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
32276cop_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
32476cop_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
36452cop_opt32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
36472cop_opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
36496cop_opt32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
36628cop_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
36656cop_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
36668cop_opt32gcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
36680cop_opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
36704cop_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
36736cop_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
36760cop_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
36764cop_opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
36776cop_opt32gcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
36792cop_opt32gcc -march=k8 -Os -fomit-frame-pointer2012081520120812
36800cop_opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
36824cop_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
36840cop_opt32gcc -m64 -Os -fomit-frame-pointer2012081520120812
36892cop_opt32gcc -Os -fomit-frame-pointer2012081520120812
37028cop_opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
37260cop_opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
37308cop_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
37620cop_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
37628cop_opt32gcc -march=nocona -Os -fomit-frame-pointer2012081520120812
37656cop_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
37696cop_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
37704cop_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
82100cop_opt32cc2012081520120812
82108cop_opt32gcc2012081520120812
82136cop_opt32gcc -funroll-loops2012081520120812

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 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: 2, namely:
CompilerImplementations
clang -O3 cop_opt32
clang -O3 -mavx cop_opt32