Implementation notes: amd64, jos, crypto_core/hsalsa20

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
585ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
585refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
585refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
592refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
592refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
592ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
592ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
592ref2gcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
593refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
593ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
593refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
593ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
607refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
607ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
607refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
607ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
607ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
607refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
608refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
608ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
615refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
615ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
615refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
615refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
615ref2gcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
622refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
622ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
622refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
623refgcc -O2 -fomit-frame-pointer2014070220140622
623refgcc -O3 -fomit-frame-pointer2014070220140622
623ref2gcc -O3 -fomit-frame-pointer2014070220140622
623refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
623ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
623refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
623ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
623refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
623refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
623ref2gcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
623refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
623ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
623refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
623ref2gcc -m64 -O3 -fomit-frame-pointer2014070220140622
623refgcc -m64 -Os -fomit-frame-pointer2014070220140622
623refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
623ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
623refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
623ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
623refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
623ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
623ref2gcc -march=k8 -Os -fomit-frame-pointer2014070220140622
630ref2gcc -O2 -fomit-frame-pointer2014070220140622
630refgcc -Os -fomit-frame-pointer2014070220140622
630ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
630ref2gcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
630refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
630ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
630refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
630refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
630ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
630refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
630ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
630refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
630refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
630ref2gcc -m64 -O2 -fomit-frame-pointer2014070220140622
630ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
630refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
630ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
630refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
630refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
630ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
630refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
630refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
630ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
630refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
630ref2gcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
630refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
630ref2gcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
637ref2gcc -Os -fomit-frame-pointer2014070220140622
637refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
637refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
637ref2gcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
638ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
638ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
638refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
638ref2gcc -m64 -Os -fomit-frame-pointer2014070220140622
638refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
638ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
638refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
645refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
645refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
645ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
645ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
645refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
645ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
645refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
652ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
652ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
652refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
652ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
653refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
653refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
653ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
653ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
653refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
653refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
653ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
653refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
653ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
653ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
653ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
660refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
660refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
660ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
660ref2gcc -march=nocona -Os -fomit-frame-pointer2014070220140622
667refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
667refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
668refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
668refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
668ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
668refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
668refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
668ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
668ref2gcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
675refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
675ref2gcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
675refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
1702refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
1702ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
1702refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
1702refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
1702ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
1702refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
1702ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
1703ref2gcc -funroll-loops -O -fomit-frame-pointer2014070220140622
1703refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
1703refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
1703ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
1703refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
1710ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
1718refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
1718refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
1725ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
1725refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
1725ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
1725ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
1725ref2gcc -march=k8 -O -fomit-frame-pointer2014070220140622
1732refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
1732ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
1732ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
1732ref2gcc -march=barcelona -O -fomit-frame-pointer2014070220140622
1740refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
1740ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
1740ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
1740refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
1740refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
1763refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
2010refgcc -O -fomit-frame-pointer2014070220140622
2010ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
2010ref2gcc -m64 -O -fomit-frame-pointer2014070220140622
2010refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
2010refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
2017refgcc -m64 -O -fomit-frame-pointer2014070220140622
2047ref2gcc -O -fomit-frame-pointer2014070220140622
2047refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
2047refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
2047refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
2047ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
2047ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
2047ref2gcc -march=nocona -O -fomit-frame-pointer2014070220140622
2055ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
4380ref2cc2014070220140622
4425ref2gcc2014070220140622
4425ref2gcc -funroll-loops2014070220140622
4590refgcc2014070220140622
4650refgcc -funroll-loops2014070220140622
4665refcc2014070220140622