Implementation notes: amd64, haswell, crypto_hash/essence256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
71524gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
75336gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
76274gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
76664gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
76788gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
76808gccgcc -O3 -fomit-frame-pointer2013060820130419
77048gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
77989gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
78012gccgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
78222gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
78652gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
78900gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
79327gccgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
79385gccgcc -m64 -O3 -fomit-frame-pointer2013060820130419
79876gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
79924gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
80102gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
80468gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
80810gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
81420gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
81768gccgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
82084gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
82168gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
82404gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
82452gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
82966gccgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
83004gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
83512gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
84208gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
84412gccgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
86200gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
86220gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
86238gccgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
87534gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
88324gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
88558gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
89168gccclang -O32013060820130419
90136gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
91576gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
92472gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
92484gccclang -O3 -mavx2013060820130419
93072gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
93252gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
93492gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
93544gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
93836gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
95278gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
96243gccgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
96864gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
96925gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
97428gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
100634gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
100796gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
101088gccgcc -m64 -O2 -fomit-frame-pointer2013060820130419
101268gccgcc -O2 -fomit-frame-pointer2013060820130419
101728gccgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
103456gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
104202gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
104436gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
105160gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
105416gccgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
106194gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
107044gccgcc -m64 -Os -fomit-frame-pointer2013060820130419
108203gccgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
109165gccgcc -m64 -O -fomit-frame-pointer2013060820130419
109624gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
109720gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
110564gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
112352gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
112620gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
112624gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
112672gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
112784gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
112836gccgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
113709gccgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
114268gccgcc -Os -fomit-frame-pointer2013060820130419
115732gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
115859gccgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
116716gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
117068gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
117334gccgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
117832gccgcc -march=nocona -O -fomit-frame-pointer2013060820130419
118374gccgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
120040gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
120076gccgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
120328gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
120800gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
123272gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
124804gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
124966gccgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
125024gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
125932gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
125988gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
126034gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
126427gccgcc -O -fomit-frame-pointer2013060820130419
128027gccgcc -march=k8 -O -fomit-frame-pointer2013060820130419
128193gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
128216gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
128276gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
129912gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
131925gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
135513gccgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
339736gcccc2013060820130419
377986gccgcc2013060820130419
398756gccgcc -funroll-loops2013060820130419