Implementation notes: amd64, haswell, crypto_dh/curve2251

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
422612relic/amd64-clmulgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
423700relic/amd64-avxclang -O3 -mavx2013060920130419
425812relic/amd64-clmulgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
426800relic/amd64-avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
428304relic/amd64-clmulgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
428312relic/amd64-clmulgcc -march=nocona -O -fomit-frame-pointer2013060920130419
429544relic/amd64-clmulgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
429552relic/amd64-clmulgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
430344relic/amd64-clmulgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
431300relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
432668relic/amd64-clmulgcc -m64 -O -fomit-frame-pointer2013060920130419
432676relic/amd64-clmulgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
432952relic/amd64-clmulgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
434004relic/amd64-clmulgcc -m64 -Os -fomit-frame-pointer2013060920130419
434492relic/amd64-clmulgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
434916relic/amd64-avxgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
435636relic/amd64-clmulgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
436412relic/amd64-clmulgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
436516relic/amd64-avxgcc -O3 -fomit-frame-pointer2013060920130419
436707relic/amd64-clmulgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
437096relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
437208relic/amd64-clmulgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
437444relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
437820relic/amd64-avxgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
438061relic/amd64-avxgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
438377relic/amd64-clmulgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
438720relic/amd64-avxgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
438872relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
439264relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
439499relic/amd64-avxgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
439727relic/amd64-clmulgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
441156relic/amd64-clmulgcc -m64 -O2 -fomit-frame-pointer2013060920130419
441396relic/amd64-clmulgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
442032relic/amd64-clmulgcc -m64 -O3 -fomit-frame-pointer2013060920130419
442349relic/amd64-avxgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
442508relic/amd64-clmulgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
442722relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
442975relic/amd64-clmulgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
443526relic/amd64-clmulclang -O32013060920130419
443564relic/amd64-avxgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
443646relic/amd64-avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
443924relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
444160relic/amd64-avxgcc -O2 -fomit-frame-pointer2013060920130419
444222relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
444309relic/amd64-avxgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
444500relic/amd64-avxgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
444794relic/amd64-avxgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
445286relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
445373relic/amd64-avxgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
445489relic/amd64-avxgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
445659relic/amd64-avxgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
445680relic/amd64-avxgcc -m64 -O -fomit-frame-pointer2013060920130419
446675relic/amd64-avxgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
446770relic/amd64-avxgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
446865relic/amd64-clmulgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
446876relic/amd64-avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
448112relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
448162relic/amd64-clmulgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
449156relic/amd64-clmulgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
449260relic/amd64-avxgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
449463relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
449607relic/amd64-clmulgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
450225relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
452376relic/amd64-avxgcc -m64 -O2 -fomit-frame-pointer2013060920130419
452433relic/amd64-avxgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
452520relic/amd64-avxgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
453432relic/amd64-avxgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
454144relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
454915relic/amd64-avxgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
454969relic/amd64-avxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
455132relic/amd64-clmulgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
455379relic/amd64-avxgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
455764relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
455776relic/amd64-clmulgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
455983relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
456336relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
456489relic/amd64-clmulgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
457078relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
457392relic/amd64-clmulgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
457616relic/amd64-clmulgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
457688relic/amd64-avxgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
457997relic/amd64-avxgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
458676relic/amd64-clmulgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
458732relic/amd64-clmulgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
458738relic/amd64-clmulgcc -O3 -fomit-frame-pointer2013060920130419
459196relic/amd64-avxgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
459215relic/amd64-avxgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
459783relic/amd64-avxgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
460396relic/amd64-clmulgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
460440relic/amd64-avxgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
460956relic/amd64-clmulgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
461052relic/amd64-avxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
461386relic/amd64-clmulgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
461452relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
461460relic/amd64-avxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
461504relic/amd64-clmulgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
462116relic/amd64-avxgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
462404relic/amd64-clmulgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
462464relic/amd64-clmulgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
462753relic/amd64-clmulgcc -O2 -fomit-frame-pointer2013060920130419
463612relic/amd64-avxgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
463776relic/amd64-avxgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
463828relic/amd64-clmulgcc -march=k8 -O -fomit-frame-pointer2013060920130419
463908relic/amd64-avxgcc -Os -fomit-frame-pointer2013060920130419
463984relic/amd64-avxgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
464164relic/amd64-avxgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
464808relic/amd64-clmulgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
466356relic/amd64-avxgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
466432relic/amd64-avxgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
466572relic/amd64-clmulgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
466936relic/amd64-clmulgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
467037relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
467060relic/amd64-avxgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
467296relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
467368relic/amd64-avxgcc -march=nocona -O -fomit-frame-pointer2013060920130419
467620relic/amd64-clmulclang -O3 -mavx2013060920130419
467648relic/amd64-clmulgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
467868relic/amd64-clmulgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
467908relic/amd64-clmulgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
468336relic/amd64-clmulgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
468916relic/amd64-avxgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
468984relic/amd64-clmulgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
469328relic/amd64-avxgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
469440relic/amd64-avxgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
469808relic/amd64-clmulgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
470368relic/amd64-clmulgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
470620relic/amd64-clmulgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
470940relic/amd64-clmulgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
471434relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
471586relic/amd64-clmulgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
471908relic/amd64-avxclang -O32013060920130419
472166relic/amd64-clmulgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
472186relic/amd64-clmulgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
472240relic/amd64-avxgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
472460relic/amd64-clmulgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
472892relic/amd64-avxgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
473144relic/amd64-avxgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
473816relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
474088relic/amd64-clmulgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
474118relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
474246relic/amd64-avxgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
474282relic/amd64-clmulgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
474792relic/amd64-avxgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
474990relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
475020relic/amd64-avxgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
475290relic/amd64-avxgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
475560relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
476002relic/amd64-avxgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
476144relic/amd64-clmulgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
476286relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
476308relic/amd64-avxgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
476488relic/amd64-clmulgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
476818relic/amd64-avxgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
476856relic/amd64-avxgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
477032relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
477468relic/amd64-avxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
477762relic/amd64-avxgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
478732relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
479540relic/amd64-clmulgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
481184relic/amd64-avxgcc -march=k8 -O -fomit-frame-pointer2013060920130419
481436relic/amd64-clmulgcc -O -fomit-frame-pointer2013060920130419
482022relic/amd64-avxgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
482068relic/amd64-clmulgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
482278relic/amd64-avxgcc -m64 -O3 -fomit-frame-pointer2013060920130419
482346relic/amd64-avxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
485920relic/amd64-clmulgcc -Os -fomit-frame-pointer2013060920130419
486056relic/amd64-avxgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
486118relic/amd64-clmulgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
487398relic/amd64-avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
487668relic/amd64-clmulgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
487848relic/amd64-clmulgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
488560relic/amd64-clmulgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
488662relic/amd64-clmulgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
489180relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
489356relic/amd64-clmulgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
489368relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
490344relic/amd64-avxgcc -O -fomit-frame-pointer2013060920130419
491964relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
492328relic/amd64-clmulgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
492560relic/amd64-avxgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
492644relic/amd64-clmulgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
493644relic/amd64-avxgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
493870relic/amd64-clmulgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
493988relic/amd64-clmulgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
495196relic/amd64-avxgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
495296relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
496396relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
496468relic/amd64-clmulgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
496500relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
496800relic/amd64-avxgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
496804relic/amd64-avxgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
497868relic/amd64-clmulgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
498008relic/amd64-avxgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
499652relic/amd64-avxgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
499724relic/amd64-avxgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
500092relic/amd64-avxgcc -m64 -Os -fomit-frame-pointer2013060920130419
500096relic/amd64-avxgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
502372relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
503612relic/amd64-avxgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
504024relic/amd64-clmulgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
506680relic/amd64-clmulgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
510592relic/amd64-avxgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
512236relic/amd64-avxcc2013060920130419
518492relic/amd64-avxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
519060relic/amd64-avxgcc2013060920130419
520711relic/amd64-avxgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
530907relic/amd64-clmulcc2013060920130419
531964relic/amd64-avxgcc -funroll-loops2013060920130419
541828relic/amd64-clmulgcc -funroll-loops2013060920130419
595324relic/amd64-clmulgcc2013060920130419
1132276relic/amd64-ssse3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
1133132relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2013060920130419
1161220relic/amd64-ssse3clang -O3 -mavx2013060920130419
1168812relic/amd64-ssse3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1174484relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2013060920130419
1175544relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2013060920130419
1177968relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2013060920130419
1181328relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
1185947relic/amd64-ssse3gcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
1187284relic/amd64-ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
1203114relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
1204196relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
1209743relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
1215796relic/amd64-ssse3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
1218328relic/amd64-ssse3gcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1218532relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
1219200relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
1223092relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
1224920relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
1225105relic/amd64-ssse3gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
1226390relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2013060920130419
1226870relic/amd64-ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
1230292relic/amd64-ssse3gcc -Os -fomit-frame-pointer2013060920130419
1231448relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
1236488relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
1236528relic/amd64-ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
1239600relic/amd64-ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
1241497relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
1244564relic/amd64-ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
1244844relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
1245500relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
1246950relic/amd64-ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
1248525relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
1250096relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
1250112relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
1252299relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
1256032relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
1261834relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
1263356relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
1264491relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
1268556relic/amd64-ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
1270684relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2013060920130419
1272048relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
1275518relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
1275520relic/amd64-ssse3gcc -O -fomit-frame-pointer2013060920130419
1275716relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
1276896relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1277666relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
1277826relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
1284404relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
1284472relic/amd64-ssse3cc2013060920130419
1285132relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2013060920130419
1288150relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
1290094relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
1292684relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
1295616relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
1299038relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
1299517relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
1300156relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
1304192relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1305414relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
1308460relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
1309165relic/amd64-ssse3clang -O32013060920130419
1309600relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
1310328relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
1311740relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
1314052relic/amd64-ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
1314720relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
1321112relic/amd64-ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
1323636relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
1325612relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
1328080relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
1328208relic/amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
1328980relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
1334384relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
1334456relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
1336174relic/amd64-ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
1336312relic/amd64-ssse3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
1340356relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
1341444relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
1344328relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
1351940relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
1352588relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
1352900relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2013060920130419
1355353relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
1356889relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
1357018relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
1357683relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
1358314relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
1363720relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2013060920130419
1367544relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
1367752relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
1368345relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
1374103relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
1377232relic/amd64-ssse3gcc2013060920130419
1391147relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
1392021relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2013060920130419
1392612relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
1392654relic/amd64-ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
1403190relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2013060920130419
1406479relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
1416134relic/amd64-ssse3gcc -march=barcelona -O -fomit-frame-pointer2013060920130419
1427147relic/amd64-ssse3gcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
1443061relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
1483436relic/amd64-ssse3gcc -funroll-loops2013060920130419
2799464mpfqgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
2876530mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
2974192mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
3038214mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
3062284mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
3072207mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
3072766mpfqgcc -O -fomit-frame-pointer2013060920130419
3098476mpfqgcc -O3 -fomit-frame-pointer2013060920130419
3146276mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
3152266mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
3156436mpfqgcc -m64 -Os -fomit-frame-pointer2013060920130419
3176132mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
3180072mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
3183856mpfqgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
3200560mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
3202828mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
3206428mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
3231184mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
3238207mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
3239515mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
3275044mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
3278482mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
3281868mpfqgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
3283508mpfqgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
3288096mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3291140mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3295154mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
3303202mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
3304072mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
3306148mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3318596mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
3323060mpfqgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
3324316mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
3329014mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
3335364mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3345536mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
3345679mpfqgcc -m64 -O3 -fomit-frame-pointer2013060920130419
3364918mpfqgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
3367780mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
3375468mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3375770mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
3382184mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
3383000mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
3389003mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3398274mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
3400520mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
3402583mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3429404mpfqgcc -march=nocona -O -fomit-frame-pointer2013060920130419
3438414mpfqgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
3440526mpfqgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
3445949mpfqgcc -m64 -O2 -fomit-frame-pointer2013060920130419
3454070mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
3487808mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
3499042mpfqgcc -O2 -fomit-frame-pointer2013060920130419
3502580mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
3508362mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
3512778mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
3517322mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
3518880mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
3521640mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
3521723mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
3525394mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
3531638mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
3544438mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
3549697mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
3560976mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
3563313mpfqgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
3563899mpfqgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
3564585mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
3577360mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
3588499mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
3590523mpfqgcc -m64 -O -fomit-frame-pointer2013060920130419
3596277mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
3606589mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
3614024mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
3619228mpfqgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
3643626mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
3650680mpfqgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
3651572mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
3652143mpfqgcc -march=k8 -O -fomit-frame-pointer2013060920130419
3657168mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
3657641mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
3664236mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
3667864mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
3674818mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
3688540mpfqgcc -Os -fomit-frame-pointer2013060920130419
3696829mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
3718989mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
3748023mpfqgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
3750711mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
3756287mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3770663mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
3771953mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
3806577mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
3814718mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
3823781mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
3823824mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
3855321mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
3906064mpfqclang -O3 -mavx2013060920130419
3933896mpfqgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
3934629mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
4020404mpfqclang -O32013060920130419
11346724mpfqgcc -funroll-loops2013060920130419
11578958mpfqcc2013060920130419
12109876mpfqgcc2013060920130419

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O3
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -O3 -mavx relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3