Implementation notes: amd64, thinkaes, crypto_core/hsalsa20

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
477refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
480refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
480ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
483refgcc -O2 -fomit-frame-pointer2010032920100120
483refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
483ref2gcc -m64 -O2 -fomit-frame-pointer2010032920100120
486refgcc -O3 -fomit-frame-pointer2010032920100120
486ref2gcc -O3 -fomit-frame-pointer2010032920100120
486refgcc -m64 -O3 -fomit-frame-pointer2010032920100120
486ref2gcc -m64 -O3 -fomit-frame-pointer2010032920100120
486refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
486refgcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
489refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
489ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
495ref2gcc -Os -fomit-frame-pointer2010032920100120
495refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
495refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
495ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
495refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
495refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
495ref2gcc -m64 -Os -fomit-frame-pointer2010032920100120
495refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
495ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
495ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
495refgcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
495ref2gcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
495ref2gcc -march=k8 -Os -fomit-frame-pointer2010032920100120
498refgcc -march=nocona -Os -fomit-frame-pointer2010032920100120
501refgcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
501ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
501ref2gcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
507ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
507refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
507ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
507refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
507ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
510refgcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
510ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
510refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
510ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
510refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
510refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
510ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
510refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
510ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
510refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
510ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
510ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
525ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
543refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
543ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
543ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
604refgcc -Os -fomit-frame-pointer2010032920100120
855ref2icc -m64 -xHost -vec-report0 -static2010032920100120
867reficc -m64 -xHost -vec-report0 -static2010032920100120
873ref2icc -O2 -xP -static2010032920100120
873ref2icc -O2 -xW -static2010032920100120
876reficc2010032920100120
876ref2icc2010032920100120
876reficc -O2 -static2010032920100120
876reficc -O2 -static -no-vec2010032920100120
876reficc -O2 -xP -static2010032920100120
876reficc -O2 -xP -static -no-vec2010032920100120
876ref2icc -O2 -xP -static -no-vec2010032920100120
876reficc -O2 -xW -static2010032920100120
876reficc -O2 -xW -static -no-vec2010032920100120
876ref2icc -O2 -xW -static -no-vec2010032920100120
876ref2icc -O3 -static2010032920100120
876reficc -O3 -static -no-vec2010032920100120
876ref2icc -O3 -static -no-vec2010032920100120
876ref2icc -O3 -xP -static2010032920100120
876reficc -O3 -xP -static -no-vec2010032920100120
876ref2icc -O3 -xP -static -no-vec2010032920100120
876reficc -O3 -xW -static -no-vec2010032920100120
876reficc -m64 -O2 -static2010032920100120
876ref2icc -m64 -O2 -static2010032920100120
876reficc -m64 -O2 -static -no-vec2010032920100120
876ref2icc -m64 -O2 -static -no-vec2010032920100120
876ref2icc -m64 -O3 -static2010032920100120
876reficc -m64 -O3 -static -no-vec2010032920100120
876ref2icc -m64 -O3 -static -no-vec2010032920100120
876reficc -no-vec2010032920100120
879ref2icc -O3 -xW -static2010032920100120
882reficc -O3 -static2010032920100120
882reficc -O3 -xP -static2010032920100120
882reficc -O3 -xW -static2010032920100120
882reficc -m64 -O3 -static2010032920100120
885ref2icc -O3 -xW -static -no-vec2010032920100120
1072ref2icc -O2 -static2010032920100120
1072ref2icc -O2 -static -no-vec2010032920100120
1072ref2icc -no-vec2010032920100120
1168refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
1168ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
1168refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
1168ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
1168refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
1168ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
1168refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
1168ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
1168refgcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
1168ref2gcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
1176ref2gcc -O2 -fomit-frame-pointer2010032920100120
1176ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
1176refgcc -m64 -O2 -fomit-frame-pointer2010032920100120
1176refgcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
1176ref2gcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
1184ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
1192ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
1192refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
1192refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
1192ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
1192ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
1192ref2gcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
1208ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
1208ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1208ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1208refgcc -m64 -Os -fomit-frame-pointer2010032920100120
1208ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
1208refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
1208refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
1208refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
1208refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
1208ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
1208refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
1208ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
1216refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
1216ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
1216refgcc -march=k8 -Os -fomit-frame-pointer2010032920100120
1216ref2gcc -march=nocona -Os -fomit-frame-pointer2010032920100120
1224ref2gcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
1224refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
1224refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
1224ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
1224refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
1224ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
1224refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
1224ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
1224refgcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
1224refgcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
1232ref2gcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
1240ref2gcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
1240refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
1240refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
1240refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
1240ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
1240refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1240ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1240refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
1240ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
1240ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
1240refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
1240refgcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1240ref2gcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1248refgcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
1248ref2gcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
1248ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
1248refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
1248refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
1248ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
1248ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
1248refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
1248ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
1248refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
1248refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
1248refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
1248ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
1248refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
1272ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
1280refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
1280refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
1280ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
1656ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
1656refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
1656ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
1656ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
1656refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
1656ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
1656ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
1656refgcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
1656ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
1656refgcc -march=barcelona -O -fomit-frame-pointer2010032920100120
1656ref2gcc -march=barcelona -O -fomit-frame-pointer2010032920100120
1656refgcc -march=k8 -O -fomit-frame-pointer2010032920100120
1659refgcc -O -fomit-frame-pointer2010032920100120
1659refgcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
1659ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
1659refgcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
1662refgcc -funroll-loops -O -fomit-frame-pointer2010032920100120
1662ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
1662ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
1665refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
1665ref2gcc -march=k8 -O -fomit-frame-pointer2010032920100120
1668refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
1725ref2icc -O1 -static -no-vec2010032920100120
1725ref2icc -O1 -xP -static2010032920100120
1725ref2icc -O1 -xW -static2010032920100120
1725ref2icc -O1 -xW -static -no-vec2010032920100120
1725ref2icc -Os -static -no-vec2010032920100120
1725ref2icc -Os -xW -static2010032920100120
1725ref2icc -Os -xW -static -no-vec2010032920100120
1725ref2icc -m64 -O1 -static2010032920100120
1725ref2icc -m64 -O1 -static -no-vec2010032920100120
1725ref2icc -m64 -Os -static2010032920100120
1725ref2icc -m64 -Os -static -no-vec2010032920100120
1770reficc -O1 -static2010032920100120
1770reficc -O1 -static -no-vec2010032920100120
1770reficc -O1 -xP -static -no-vec2010032920100120
1770reficc -O1 -xW -static2010032920100120
1770reficc -O1 -xW -static -no-vec2010032920100120
1770reficc -Os -xP -static2010032920100120
1770reficc -Os -xP -static -no-vec2010032920100120
1770reficc -Os -xW -static2010032920100120
1770reficc -Os -xW -static -no-vec2010032920100120
1770reficc -m64 -O1 -static2010032920100120
1770reficc -m64 -O1 -static -no-vec2010032920100120
1770reficc -m64 -Os -static2010032920100120
1770reficc -m64 -Os -static -no-vec2010032920100120
1824ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
1896ref2icc -Os -xP -static2010032920100120
2032refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
2108ref2icc -O1 -static2010032920100120
2108ref2icc -O1 -xP -static -no-vec2010032920100120
2108ref2icc -Os -static2010032920100120
2164reficc -O1 -xP -static2010032920100120
2164reficc -Os -static2010032920100120
2164reficc -Os -static -no-vec2010032920100120
3579ref2cc2010032920100120
3579ref2gcc -funroll-loops2010032920100120
3582ref2gcc2010032920100120
3762refcc2010032920100120
3762refgcc2010032920100120
3762refgcc -funroll-loops2010032920100120
4048ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
4048refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
4048refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
4048ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
4048refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
4048ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
4048ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
4048refgcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
4048refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
4048refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
4056ref2gcc -O -fomit-frame-pointer2010032920100120
4056refgcc -m64 -O -fomit-frame-pointer2010032920100120
4056ref2gcc -m64 -O -fomit-frame-pointer2010032920100120
4056ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
4056ref2gcc -march=nocona -O -fomit-frame-pointer2010032920100120
4064ref2gcc -funroll-loops -O -fomit-frame-pointer2010032920100120
4064refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
4064ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
4064refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
4064refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
4064ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
4088refgcc -march=nocona -O -fomit-frame-pointer2010032920100120
4216ref2icc -Os -xP -static -no-vec2010032920100120