Implementation notes: amd64, matsui, crypto_core/hsalsa20

Computer: matsui
Architecture: amd64
CPU ID: GenuineIntel-0001067a-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
579ref2gcc -funroll-loops -Os -fomit-frame-pointer2010012120100120
579ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010012120100120
579refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -O2 -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -Os -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010012120100120
580refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010012120100120
580ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010012120100120
589refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010012120100120
589refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010012120100120
589refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010012120100120
589ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010012120100120
589refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010012120100120
589ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010012120100120
589ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010012120100120
589refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010012120100120
589ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010012120100120
598refgcc -funroll-loops -O3 -fomit-frame-pointer2010012120100120
598ref2gcc -funroll-loops -O3 -fomit-frame-pointer2010012120100120
598refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010012120100120
598ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010012120100120
598refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010012120100120
598ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010012120100120
599refgcc -O2 -fomit-frame-pointer2010012120100120
599refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010012120100120
599ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010012120100120
599refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010012120100120
599refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010012120100120
599refgcc -m64 -O2 -fomit-frame-pointer2010012120100120
599ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010012120100120
599refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010012120100120
599refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010012120100120
599ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010012120100120
599refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010012120100120
599ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010012120100120
599ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -O2 -fomit-frame-pointer2010012120100120
608ref2gcc -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010012120100120
608ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010012120100120
608refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010012120100120
608ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -m64 -O3 -fomit-frame-pointer2010012120100120
608refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010012120100120
608ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010012120100120
608refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010012120100120
608refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010012120100120
608refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010012120100120
608refgcc -march=barcelona -O2 -fomit-frame-pointer2010012120100120
608ref2gcc -march=barcelona -O2 -fomit-frame-pointer2010012120100120
608refgcc -march=barcelona -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -march=barcelona -O3 -fomit-frame-pointer2010012120100120
608ref2gcc -march=k8 -O2 -fomit-frame-pointer2010012120100120
608ref2gcc -march=k8 -O3 -fomit-frame-pointer2010012120100120
617ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010012120100120
617refgcc -m64 -O3 -fomit-frame-pointer2010012120100120
617ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010012120100120
617ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010012120100120
617refgcc -march=k8 -O3 -fomit-frame-pointer2010012120100120
618refgcc -Os -fomit-frame-pointer2010012120100120
618refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010012120100120
618refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010012120100120
618refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010012120100120
618refgcc -m64 -Os -fomit-frame-pointer2010012120100120
618refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010012120100120
618refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010012120100120
618refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010012120100120
618ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010012120100120
618ref2gcc -march=k8 -Os -fomit-frame-pointer2010012120100120
627refgcc -O3 -fomit-frame-pointer2010012120100120
627refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010012120100120
627ref2gcc -funroll-loops -O2 -fomit-frame-pointer2010012120100120
627ref2gcc -m64 -O2 -fomit-frame-pointer2010012120100120
627refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010012120100120
627refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010012120100120
627ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010012120100120
627refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010012120100120
627ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010012120100120
627refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010012120100120
627ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010012120100120
627refgcc -march=barcelona -Os -fomit-frame-pointer2010012120100120
636ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010012120100120
636refgcc -march=k8 -O2 -fomit-frame-pointer2010012120100120
637refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010012120100120
637ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010012120100120
646refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010012120100120
646refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010012120100120
646refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010012120100120
646refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010012120100120
646refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010012120100120
646ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010012120100120
655ref2gcc -Os -fomit-frame-pointer2010012120100120
655ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010012120100120
655refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010012120100120
655refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010012120100120
655ref2gcc -m64 -Os -fomit-frame-pointer2010012120100120
655refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010012120100120
655ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010012120100120
655refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010012120100120
655refgcc -march=nocona -Os -fomit-frame-pointer2010012120100120
655ref2gcc -march=nocona -Os -fomit-frame-pointer2010012120100120
656ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010012120100120
656ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010012120100120
656refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010012120100120
656ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010012120100120
656ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010012120100120
656refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010012120100120
656ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010012120100120
665refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010012120100120
665ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010012120100120
665ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010012120100120
665ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010012120100120
665refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010012120100120
665ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010012120100120
665ref2gcc -march=barcelona -Os -fomit-frame-pointer2010012120100120
665refgcc -march=nocona -O3 -fomit-frame-pointer2010012120100120
665ref2gcc -march=nocona -O3 -fomit-frame-pointer2010012120100120
674refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010012120100120
684ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010012120100120
684ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010012120100120
684refgcc -march=nocona -O2 -fomit-frame-pointer2010012120100120
684ref2gcc -march=nocona -O2 -fomit-frame-pointer2010012120100120
1026refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010012120100120
1035refgcc -march=k8 -Os -fomit-frame-pointer2010012120100120
1054reficc -O2 -xP -static2010012120100120
1054reficc -O2 -xW -static2010012120100120
1054ref2icc -O3 -static -no-vec2010012120100120
1054reficc -O3 -xP -static2010012120100120
1054reficc -O3 -xP -static -no-vec2010012120100120
1054ref2icc -O3 -xP -static -no-vec2010012120100120
1054reficc -O3 -xW -static2010012120100120
1054reficc -O3 -xW -static -no-vec2010012120100120
1054reficc -m64 -O3 -static2010012120100120
1054reficc -m64 -O3 -static -no-vec2010012120100120
1054ref2icc -m64 -O3 -static -no-vec2010012120100120
1054ref2icc -no-vec2010012120100120
1055reficc2010012120100120
1055reficc -O2 -static -no-vec2010012120100120
1055ref2icc -O2 -static -no-vec2010012120100120
1055reficc -O2 -xP -static -no-vec2010012120100120
1055ref2icc -O2 -xP -static -no-vec2010012120100120
1055reficc -O2 -xW -static -no-vec2010012120100120
1055ref2icc -O2 -xW -static -no-vec2010012120100120
1055reficc -m64 -O2 -static -no-vec2010012120100120
1055ref2icc -m64 -O2 -static -no-vec2010012120100120
1074ref2icc -m64 -xHost -vec-report0 -static2010012120100120
1083ref2icc2010012120100120
1083ref2icc -O2 -static2010012120100120
1083ref2icc -O2 -xW -static2010012120100120
1083ref2icc -O3 -static2010012120100120
1083ref2icc -O3 -xW -static2010012120100120
1083ref2icc -m64 -O2 -static2010012120100120
1083ref2icc -m64 -O3 -static2010012120100120
1102reficc -m64 -xHost -vec-report0 -static2010012120100120
1111reficc -O2 -static2010012120100120
1111reficc -O3 -static2010012120100120
1111reficc -O3 -static -no-vec2010012120100120
1111ref2icc -O3 -xW -static -no-vec2010012120100120
1111reficc -m64 -O2 -static2010012120100120
1111reficc -no-vec2010012120100120
1112ref2icc -O2 -xP -static2010012120100120
1140ref2icc -O3 -xP -static2010012120100120
1625refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010012120100120
1625ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010012120100120
1625refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010012120100120
1625ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010012120100120
1634refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010012120100120
1634ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010012120100120
1634refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010012120100120
1634refgcc -march=nocona -O -fomit-frame-pointer2010012120100120
1653ref2gcc -funroll-loops -O -fomit-frame-pointer2010012120100120
1653refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010012120100120
1653refgcc -m64 -march=nocona -O -fomit-frame-pointer2010012120100120
1653ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2010012120100120
1662ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010012120100120
1663ref2gcc -march=nocona -O -fomit-frame-pointer2010012120100120
1672ref2gcc -O -fomit-frame-pointer2010012120100120
1672ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010012120100120
1672ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010012120100120
1672refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010012120100120
1672ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010012120100120
1710ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010012120100120
1710refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010012120100120
1729refgcc -O -fomit-frame-pointer2010012120100120
1748refgcc -funroll-loops -O -fomit-frame-pointer2010012120100120
1748refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010012120100120
1757refgcc -fno-schedule-insns -O -fomit-frame-pointer2010012120100120
1757ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2010012120100120
1757refgcc -m64 -O -fomit-frame-pointer2010012120100120
1757ref2gcc -m64 -O -fomit-frame-pointer2010012120100120
1852ref2icc -m64 -O1 -static2010012120100120
1853ref2icc -O1 -xW -static -no-vec2010012120100120
1853ref2icc -Os -static2010012120100120
1853ref2icc -Os -xP -static -no-vec2010012120100120
1853ref2icc -Os -xW -static2010012120100120
1853ref2icc -m64 -Os -static2010012120100120
1862ref2icc -O1 -static2010012120100120
1862ref2icc -Os -static -no-vec2010012120100120
1862ref2icc -Os -xP -static2010012120100120
1862ref2icc -m64 -Os -static -no-vec2010012120100120
1871ref2icc -O1 -xP -static -no-vec2010012120100120
1881ref2icc -O1 -static -no-vec2010012120100120
1891reficc -O1 -xW -static2010012120100120
1900reficc -Os -static2010012120100120
1900reficc -Os -xP -static2010012120100120
1900reficc -Os -xW -static2010012120100120
1900reficc -m64 -Os -static2010012120100120
1910reficc -Os -xP -static -no-vec2010012120100120
1919reficc -O1 -static2010012120100120
1919reficc -Os -static -no-vec2010012120100120
1919reficc -Os -xW -static -no-vec2010012120100120
1928reficc -O1 -xP -static -no-vec2010012120100120
1928ref2icc -Os -xW -static -no-vec2010012120100120
1938refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010012120100120
1938reficc -m64 -O1 -static -no-vec2010012120100120
1947refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010012120100120
1947ref2icc -O1 -xW -static2010012120100120
1948refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010012120100120
1948ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010012120100120
1948refgcc -m64 -march=core2 -O -fomit-frame-pointer2010012120100120
1948ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010012120100120
1948refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010012120100120
1948refgcc -m64 -march=k8 -O -fomit-frame-pointer2010012120100120
1948ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2010012120100120
1948ref2gcc -march=k8 -O -fomit-frame-pointer2010012120100120
1948ref2icc -m64 -O1 -static -no-vec2010012120100120
1957ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2010012120100120
1957reficc -O1 -static -no-vec2010012120100120
1995reficc -O1 -xW -static -no-vec2010012120100120
2052ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010012120100120
2052refgcc -march=barcelona -O -fomit-frame-pointer2010012120100120
2052ref2gcc -march=barcelona -O -fomit-frame-pointer2010012120100120
2062refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010012120100120
2062refgcc -march=k8 -O -fomit-frame-pointer2010012120100120
3088ref2icc -O1 -xP -static2010012120100120
3201reficc -m64 -Os -static -no-vec2010012120100120
3202reficc -m64 -O1 -static2010012120100120
3220reficc -O1 -xP -static2010012120100120
3230ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010012120100120
3249ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010012120100120
3553ref2gcc -funroll-loops2010012120100120
3781ref2gcc2010012120100120
4038refcc2010012120100120
4038refgcc -funroll-loops2010012120100120
4047refgcc2010012120100120
5966ref2cc2010012120100120