Implementation notes: amd64, elroy, crypto_hash/hamsi512

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: hamsi512
TimeImplementationCompilerBenchmark dateSUPERCOP version
248256sphlibgcc -m64 -O -fomit-frame-pointer2011012120110106
248448sphlibgcc -O -fomit-frame-pointer2011012120110106
248556sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
248916sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
249376sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
250196sphlibgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
250328sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
250520sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
250780sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
250912sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
251232sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
251240sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
251288sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
251604sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
251692sphlibgcc -march=nocona -O -fomit-frame-pointer2011012120110106
251824sphlibgcc -march=k8 -O -fomit-frame-pointer2011012120110106
251836sphlibgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
251928sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
252324sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
252332sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
252652sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
253556sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
275540sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011012120110106
275724sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
275748sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
276124sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
276156sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
276648sphlib-smallgcc -m64 -O -fomit-frame-pointer2011012120110106
276720sphlib-smallgcc -O -fomit-frame-pointer2011012120110106
276808sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
276840sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
277024sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011012120110106
277152sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
277220sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
277704sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
278048sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
278540sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
278640sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
278660sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
278688sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
278812sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
279044sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
279136sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
280368sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
290884sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
291444sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
291536sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
291912sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
291932sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
292352sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
292484sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
292528sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
292544sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
293160sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
293176sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
293428sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
293500sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
293728sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
294468sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
294556sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
294612sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
294644sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
294652sphlibgcc -m64 -O3 -fomit-frame-pointer2011012120110106
294792sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
295124sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
295192sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
295628sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
295644sphlibgcc -O2 -fomit-frame-pointer2011012120110106
295884sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
296240sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
296456sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
296728sphlibgcc -m64 -O2 -fomit-frame-pointer2011012120110106
296852sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
296916sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
296920sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
296964sphlibgcc -O3 -fomit-frame-pointer2011012120110106
297048sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
297300sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
297372sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
297404sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
297568sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
297644sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
297768sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
298012sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
298376sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
298796sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
299148sphlibgcc -m64 -Os -fomit-frame-pointer2011012120110106
299248sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
299428sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
299436sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
299620sphlibgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
299984sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
300240sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
300944sphlibgcc -Os -fomit-frame-pointer2011012120110106
301484sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
301496sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
301512sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
301696sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
301796sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
302404sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
302592sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
302928sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
303076sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
303408sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
304636sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
305080sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
305112sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011012120110106
305360sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
305744sphlib-smallgcc -O3 -fomit-frame-pointer2011012120110106
306056sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
306224sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011012120110106
306420sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
306520sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
306608sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
306784sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
307008sphlib-smallgcc -O2 -fomit-frame-pointer2011012120110106
307604sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
308152sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
308204sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
308296sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
308300sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
308444sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
308516sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
308516sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
308664sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
308904sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
309152sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
309232sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
309324sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
309424sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
309488sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
309944sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
310172sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
310452sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
310632sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
311248sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
313164sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
313260sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
313560sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
313688sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
313696sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
313996sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
314372sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
314432sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
314600sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
315180sphlibgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
316636sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
316688sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
316788sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
316824sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
316916sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
317004sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
317056sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
317900sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
317920sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
317944sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
317972sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
318076sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
318088sphlib-smallgcc -Os -fomit-frame-pointer2011012120110106
318792sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011012120110106
321860sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
322252sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
322284sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
322364sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
322476sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
322924sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
323056sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
323208sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
323428sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
323608sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
323708sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
324800sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
329396sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
329680sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
329736sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
330232sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
748780sphlibcc2011012120110106
750004sphlib-smallgcc2011012120110106
750232sphlib-smallgcc -funroll-loops2011012120110106
752444sphlibgcc -funroll-loops2011012120110106
752696sphlib-smallcc2011012120110106
753980sphlibgcc2011012120110106