Implementation notes: amd64, bulldozer, crypto_stream/xsalsa20

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: xsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
7084refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7090refgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7094refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
7106refgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
7125refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7138refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
7174refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
7779refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
7834refgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
7852refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
8073refgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
8084refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
8125refgcc -march=nocona -O -fomit-frame-pointer2012053020120525
8194refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
8274refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
8441refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
8474refgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
8541refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
8568refgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
8773refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
8836refgcc -O3 -fomit-frame-pointer2012053020120525
8876refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
8904refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
8935refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
8946refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
8989refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
9010refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
9057refgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
9060refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
9065refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
9079refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
9081refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
9124refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
9177refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
9195refgcc -m64 -O3 -fomit-frame-pointer2012053020120525
9203refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
9211refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
9211refgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
9216refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
9225refgcc -O -fomit-frame-pointer2012053020120525
9254refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
9276refgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
9289refgcc -march=k8 -O -fomit-frame-pointer2012053020120525
9292refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
9307refgcc -funroll-loops2012053020120525
9324refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
9348refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
9355refgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
9381refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
9410refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
9415refgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
9420refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
9424refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
9428refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
9458refgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
9469refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
9535refgcc -m64 -O -fomit-frame-pointer2012053020120525
9562refgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
9591refgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
9607refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
9626refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
9643refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
9658refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
9661refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
9687refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
9703refcc2012053020120525
9846refgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
9882refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
9883refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
9987refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
9998refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
10008refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
10011refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
10011refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
10012refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
10013refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
10014refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
10015refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
10016refgcc -m64 -O2 -fomit-frame-pointer2012053020120525
10016refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
10018refgcc -Os -fomit-frame-pointer2012053020120525
10018refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
10019refgcc -O2 -fomit-frame-pointer2012053020120525
10021refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
10023refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
10026refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
10027refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
10028refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
10029refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
10031refgcc2012053020120525
10032refgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
10038refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
10043refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
10044refgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
10051refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
10056refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
10059refgcc -m64 -Os -fomit-frame-pointer2012053020120525
10060refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
10065refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
10104refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
10149refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
10185refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
10866refgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525