Implementation notes: amd64, katana, crypto_stream/xsalsa20

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_stream
Primitive: xsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6648refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
6688refgcc -Os -fomit-frame-pointer2011090520110831
6688refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090520110831
6688refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090520110831
6688refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090520110831
6688refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
6688refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
6696refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
6696refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
6696refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
6696refgcc -m64 -O3 -fomit-frame-pointer2011090520110831
6696refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090520110831
6696refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090520110831
6704refgcc -O3 -fomit-frame-pointer2011090520110831
6704refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
6704refgcc -march=nocona -Os -fomit-frame-pointer2011090520110831
6704reficc -no-vec2011090520110831
6712refgcc -funroll-loops -O2 -fomit-frame-pointer2011090520110831
6712refgcc -funroll-loops -O3 -fomit-frame-pointer2011090520110831
6712refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
6712refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
6712refgcc -march=barcelona -O -fomit-frame-pointer2011090520110831
6720refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
6720refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090520110831
6720refgcc -m64 -Os -fomit-frame-pointer2011090520110831
6720refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090520110831
6720refgcc -march=k8 -Os -fomit-frame-pointer2011090520110831
6720reficc -O3 -static -no-vec2011090520110831
6720reficc -Os -xW -static2011090520110831
6720reficc -m64 -O2 -static2011090520110831
6728refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
6728refgcc -m64 -O -fomit-frame-pointer2011090520110831
6728refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
6728refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
6728refgcc -march=k8 -O3 -fomit-frame-pointer2011090520110831
6728reficc -O2 -static2011090520110831
6728reficc -O3 -xP -static -no-vec2011090520110831
6736refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
6736refgcc -funroll-loops -Os -fomit-frame-pointer2011090520110831
6736refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
6736refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
6736refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090520110831
6736refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090520110831
6736refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
6736refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090520110831
6736reficc -O2 -xP -static2011090520110831
6736reficc -O2 -xW -static2011090520110831
6736reficc -O3 -static2011090520110831
6736reficc -m64 -Os -static2011090520110831
6736reficc -m64 -xHost -vec-report0 -static2011090520110831
6744refgcc2011090520110831
6744refgcc -O2 -fomit-frame-pointer2011090520110831
6744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090520110831
6744refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090520110831
6744refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
6744refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090520110831
6744refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090520110831
6744refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090520110831
6744refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090520110831
6744refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090520110831
6744refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
6744refgcc -march=barcelona -O2 -fomit-frame-pointer2011090520110831
6744refgcc -march=nocona -O2 -fomit-frame-pointer2011090520110831
6744reficc -O1 -static2011090520110831
6744reficc -O1 -static -no-vec2011090520110831
6744reficc -O1 -xP -static2011090520110831
6744reficc -O1 -xW -static -no-vec2011090520110831
6744reficc -O3 -xW -static2011090520110831
6752refgcc -O -fomit-frame-pointer2011090520110831
6752refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
6752refgcc -funroll-loops2011090520110831
6752refgcc -funroll-loops -O -fomit-frame-pointer2011090520110831
6752refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
6752refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
6752refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090520110831
6752refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
6752refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090520110831
6752refgcc -march=barcelona -O3 -fomit-frame-pointer2011090520110831
6752refgcc -march=k8 -O -fomit-frame-pointer2011090520110831
6752reficc -O3 -xP -static2011090520110831
6752reficc -m64 -O3 -static -no-vec2011090520110831
6760refcc2011090520110831
6760refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
6760refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
6760refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090520110831
6760refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090520110831
6760refgcc -m64 -O2 -fomit-frame-pointer2011090520110831
6760refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090520110831
6760refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
6760refgcc -march=k8 -O2 -fomit-frame-pointer2011090520110831
6760reficc2011090520110831
6760reficc -O2 -xP -static -no-vec2011090520110831
6760reficc -O3 -xW -static -no-vec2011090520110831
6760reficc -m64 -O2 -static -no-vec2011090520110831
6768refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090520110831
6768refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
6768refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
6768refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090520110831
6768refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090520110831
6768refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
6768refgcc -march=barcelona -Os -fomit-frame-pointer2011090520110831
6768refgcc -march=nocona -O3 -fomit-frame-pointer2011090520110831
6776refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
6776refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090520110831
6776refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090520110831
6784refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
6784refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
6784refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090520110831
6784refgcc -march=nocona -O -fomit-frame-pointer2011090520110831
6792refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090520110831
6792reficc -O1 -xW -static2011090520110831
6792reficc -m64 -O3 -static2011090520110831
6800refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090520110831
6800reficc -Os -xP -static2011090520110831
6808reficc -Os -static2011090520110831
6816reficc -O2 -xW -static -no-vec2011090520110831
6816reficc -m64 -Os -static -no-vec2011090520110831
6824reficc -O1 -xP -static -no-vec2011090520110831
6824reficc -m64 -O1 -static2011090520110831
6832reficc -Os -static -no-vec2011090520110831
6832reficc -Os -xW -static -no-vec2011090520110831
6840reficc -Os -xP -static -no-vec2011090520110831
6888reficc -O2 -static -no-vec2011090520110831
6904reficc -m64 -O1 -static -no-vec2011090520110831

Compiler output

Implementation: crypto_stream/xsalsa20/ref
Compiler: icc -O1 -xP -static
stream.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
xor.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xP -static ref
icc -O1 -xP -static -no-vec ref
icc -O2 -xP -static ref
icc -O2 -xP -static -no-vec ref
icc -O3 -xP -static ref
icc -O3 -xP -static -no-vec ref
icc -Os -xP -static ref
icc -Os -xP -static -no-vec ref

Compiler output

Implementation: crypto_stream/xsalsa20/ref
Compiler: icc -O1 -xW -static
stream.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
xor.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref