Implementation notes: amd64, katana, crypto_hash/edonr512

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
4272optcicc -m64 -O1 -static -no-vec2011061820110617
4280optcicc -O1 -xP -static2011061820110617
4280optcicc -O1 -xW -static -no-vec2011061820110617
4288optcicc -O1 -static2011061820110617
4288optcicc -O1 -xP -static -no-vec2011061820110617
4304optcicc -O1 -static -no-vec2011061820110617
4320optcicc -O1 -xW -static2011061820110617
4360optcicc -m64 -O1 -static2011061820110617
4376swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2011090220110831
4392swpbegcc -O -fomit-frame-pointer2011090220110831
4392swpbegcc -march=nocona -O -fomit-frame-pointer2011090220110831
4400swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2011090220110831
4416swpbegcc -funroll-loops -O -fomit-frame-pointer2011090220110831
4416swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2011090220110831
4416swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090220110831
4424swpbegcc -m64 -O -fomit-frame-pointer2011090220110831
4440swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2011090220110831
4440swpbegcc -march=barcelona -O -fomit-frame-pointer2011090220110831
4448swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090220110831
4448swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090220110831
4456swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090220110831
4456swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090220110831
4456swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090220110831
4464swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090220110831
4464swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090220110831
4472swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090220110831
4472swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2011090220110831
4480swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090220110831
4512optcicc -m64 -xHost -vec-report0 -static2011061820110617
4528swpbegcc -march=k8 -O -fomit-frame-pointer2011090220110831
4528optcicc -O3 -static2011061820110617
4528optcicc -O3 -xP -static2011061820110617
4536swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2011090220110831
4552optcicc -O3 -xW -static2011061820110617
4560optcicc -Os -static2011061820110617
4584optcicc2011061820110617
4584optcicc -Os -xW -static2011061820110617
4584optcicc -m64 -O3 -static -no-vec2011061820110617
4592optcicc -O3 -static -no-vec2011061820110617
4608optcicc -no-vec2011061820110617
4616optcgcc -m64 -O -fomit-frame-pointer2011090220110831
4616optcicc -m64 -O3 -static2011061820110617
4624optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090220110831
4632optcicc -O3 -xP -static -no-vec2011061820110617
4632optcicc -m64 -Os -static2011061820110617
4640optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090220110831
4640optcicc -Os -static -no-vec2011061820110617
4640optcicc -m64 -O2 -static -no-vec2011061820110617
4648optcgcc -funroll-loops -O -fomit-frame-pointer2011090220110831
4648optcgcc -m64 -march=core2 -O -fomit-frame-pointer2011090220110831
4648optcicc -O2 -static2011061820110617
4648optcicc -O3 -xW -static -no-vec2011061820110617
4648optcicc -Os -xW -static -no-vec2011061820110617
4656optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090220110831
4656optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090220110831
4656optcgcc -march=barcelona -O -fomit-frame-pointer2011090220110831
4656optcgcc -march=nocona -O -fomit-frame-pointer2011090220110831
4656optcicc -m64 -Os -static -no-vec2011061820110617
4664optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090220110831
4664optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090220110831
4664optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090220110831
4664optcgcc -m64 -march=nocona -O -fomit-frame-pointer2011090220110831
4664optcgcc -march=k8 -O -fomit-frame-pointer2011090220110831
4672optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090220110831
4672optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090220110831
4672optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090220110831
4672optcicc -Os -xP -static -no-vec2011061820110617
4680optcgcc -fno-schedule-insns -O -fomit-frame-pointer2011090220110831
4680optcicc -O2 -static -no-vec2011061820110617
4680optcicc -m64 -O2 -static2011061820110617
4688optcgcc -O -fomit-frame-pointer2011090220110831
4688optcgcc -m64 -march=k8 -O -fomit-frame-pointer2011090220110831
4688optcicc -O2 -xP -static -no-vec2011061820110617
4688optcicc -Os -xP -static2011061820110617
4704optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090220110831
4712optcicc -O2 -xW -static2011061820110617
4728optcicc -O2 -xW -static -no-vec2011061820110617
4768optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090220110831
4840optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090220110831
4848optcgcc -funroll-loops -Os -fomit-frame-pointer2011090220110831
4864optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090220110831
4864optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090220110831
4880optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090220110831
4896optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090220110831
4896optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090220110831
4896optcgcc -march=barcelona -Os -fomit-frame-pointer2011090220110831
4904optcgcc -Os -fomit-frame-pointer2011090220110831
4904optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090220110831
4904optcicc -O2 -xP -static2011061820110617
4912optcgcc -funroll-loops -O3 -fomit-frame-pointer2011090220110831
4912optcgcc -march=k8 -Os -fomit-frame-pointer2011090220110831
4920optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090220110831
4928optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090220110831
4944optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090220110831
4952optcgcc -m64 -Os -fomit-frame-pointer2011090220110831
4952optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090220110831
4952optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090220110831
4960optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090220110831
4960optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090220110831
4960optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090220110831
4968optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090220110831
4984optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090220110831
4984optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090220110831
4984optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090220110831
4992optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090220110831
4992optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090220110831
4992optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090220110831
5000optcgcc -O3 -fomit-frame-pointer2011090220110831
5000optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5000optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090220110831
5008optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090220110831
5008optcgcc -m64 -O2 -fomit-frame-pointer2011090220110831
5016optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5016optcgcc -m64 -O3 -fomit-frame-pointer2011090220110831
5016optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090220110831
5016optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090220110831
5016optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090220110831
5016optcgcc -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5016optcgcc -march=k8 -O2 -fomit-frame-pointer2011090220110831
5024optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090220110831
5032optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090220110831
5032optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090220110831
5032optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090220110831
5032optcgcc -march=k8 -O3 -fomit-frame-pointer2011090220110831
5032optcgcc -march=nocona -Os -fomit-frame-pointer2011090220110831
5040optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090220110831
5040optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090220110831
5040optcgcc -march=barcelona -O2 -fomit-frame-pointer2011090220110831
5048optcgcc -O2 -fomit-frame-pointer2011090220110831
5048swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090220110831
5048swpbegcc -march=k8 -Os -fomit-frame-pointer2011090220110831
5048optcgcc -march=nocona -O3 -fomit-frame-pointer2011090220110831
5056optcgcc -funroll-loops -O2 -fomit-frame-pointer2011090220110831
5056optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090220110831
5056optcgcc -march=nocona -O2 -fomit-frame-pointer2011090220110831
5064swpbegcc -funroll-loops -Os -fomit-frame-pointer2011090220110831
5064optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090220110831
5072swpbegcc -Os -fomit-frame-pointer2011090220110831
5072optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090220110831
5080swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090220110831
5080swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090220110831
5088swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090220110831
5088swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2011090220110831
5088swpbegcc -march=barcelona -Os -fomit-frame-pointer2011090220110831
5096swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2011090220110831
5096swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090220110831
5096swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090220110831
5096swpbegcc -m64 -Os -fomit-frame-pointer2011090220110831
5096optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090220110831
5104swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090220110831
5112swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090220110831
5112swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090220110831
5112optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090220110831
5112optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090220110831
5120optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090220110831
5120swpbegcc -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5128swpbegcc -O3 -fomit-frame-pointer2011090220110831
5128swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090220110831
5144swpbegcc -O2 -fomit-frame-pointer2011090220110831
5152swpbegcc -m64 -O3 -fomit-frame-pointer2011090220110831
5152swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5160swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090220110831
5160swpbegcc -march=k8 -O3 -fomit-frame-pointer2011090220110831
5168swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090220110831
5176swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090220110831
5184swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090220110831
5184swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090220110831
5192swpbegcc -funroll-loops -O3 -fomit-frame-pointer2011090220110831
5192swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2011090220110831
5192swpbegcc -march=nocona -Os -fomit-frame-pointer2011090220110831
5200swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090220110831
5200swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090220110831
5200optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090220110831
5200optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090220110831
5216swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090220110831
5216swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2011090220110831
5224swpbegcc -march=barcelona -O2 -fomit-frame-pointer2011090220110831
5240swpbegcc -funroll-loops -O2 -fomit-frame-pointer2011090220110831
5240swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090220110831
5240optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090220110831
5248swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090220110831
5256swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090220110831
5256swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5256swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090220110831
5256swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090220110831
5256swpbegcc -march=k8 -O2 -fomit-frame-pointer2011090220110831
5256swpbegcc -march=nocona -O3 -fomit-frame-pointer2011090220110831
5272swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090220110831
5272swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090220110831
5272swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090220110831
5272swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090220110831
5280swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090220110831
5280swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090220110831
5280swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090220110831
5288swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090220110831
5288optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090220110831
5288swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090220110831
5288swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090220110831
5296swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090220110831
5320swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090220110831
5320swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090220110831
5328swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090220110831
5328swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090220110831
5336swpbegcc -march=nocona -O2 -fomit-frame-pointer2011090220110831
5344swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090220110831
5392swpbegcc -m64 -O2 -fomit-frame-pointer2011090220110831
5472swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090220110831
5520swpbeicc -m64 -O1 -static2011061820110617
5560swpbeicc -O1 -xW -static2011061820110617
5568swpbeicc -O1 -static -no-vec2011061820110617
5576swpbeicc -O1 -xW -static -no-vec2011061820110617
5592swpbeicc -O1 -static2011061820110617
5608swpbeicc -O3 -xW -static2011061820110617
5608swpbeicc -no-vec2011061820110617
5624swpbeicc2011061820110617
5624swpbeicc -m64 -O2 -static2011061820110617
5632swpbeicc -O3 -static2011061820110617
5640swpbeicc -O3 -xP -static2011061820110617
5640swpbeicc -m64 -O3 -static2011061820110617
5648swpbeicc -m64 -xHost -vec-report0 -static2011061820110617
5656swpbeicc -O1 -xP -static2011061820110617
5656swpbeicc -m64 -O3 -static -no-vec2011061820110617
5672swpbeicc -m64 -O1 -static -no-vec2011061820110617
5688swpbeicc -O3 -static -no-vec2011061820110617
5696swpbeicc -O2 -static2011061820110617
5696swpbeicc -O2 -xP -static2011061820110617
5696swpbeicc -O2 -xW -static2011061820110617
5696swpbeicc -O3 -xW -static -no-vec2011061820110617
5728swpbeicc -O2 -xW -static -no-vec2011061820110617
5728swpbeicc -O3 -xP -static -no-vec2011061820110617
5736swpbeicc -O2 -static -no-vec2011061820110617
5736swpbeicc -O2 -xP -static -no-vec2011061820110617
5744swpbeicc -Os -xP -static2011061820110617
5760swpbeicc -m64 -O2 -static -no-vec2011061820110617
5776swpbeicc -Os -static2011061820110617
5776swpbeicc -m64 -Os -static2011061820110617
5808swpbeicc -Os -xW -static2011061820110617
5856swpbeicc -O1 -xP -static -no-vec2011061820110617
5856swpbeicc -Os -xW -static -no-vec2011061820110617
5896swpbeicc -Os -xP -static -no-vec2011061820110617
5904swpbeicc -Os -static -no-vec2011061820110617
5928swpbeicc -m64 -Os -static -no-vec2011061820110617
16312swpbegcc -funroll-loops2011090220110831
16360swpbecc2011090220110831
16384swpbegcc2011090220110831
19336optccc2011090220110831
19344optcgcc -funroll-loops2011090220110831
19376optcgcc2011090220110831

Compiler output

Implementation: crypto_hash/edonr512/optc
Compiler: icc -O1 -xP -static
EdonR.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
hash.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: 16, namely:
CompilerImplementations
icc -O1 -xP -static optc swpbe
icc -O1 -xP -static -no-vec optc swpbe
icc -O2 -xP -static optc swpbe
icc -O2 -xP -static -no-vec optc swpbe
icc -O3 -xP -static optc swpbe
icc -O3 -xP -static -no-vec optc swpbe
icc -Os -xP -static optc swpbe
icc -Os -xP -static -no-vec optc swpbe

Compiler output

Implementation: crypto_hash/edonr512/optc
Compiler: icc -O1 -xW -static
EdonR.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
hash.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: 16, namely:
CompilerImplementations
icc -O1 -xW -static optc swpbe
icc -O1 -xW -static -no-vec optc swpbe
icc -O2 -xW -static optc swpbe
icc -O2 -xW -static -no-vec optc swpbe
icc -O3 -xW -static optc swpbe
icc -O3 -xW -static -no-vec optc swpbe
icc -Os -xW -static optc swpbe
icc -Os -xW -static -no-vec optc swpbe