Implementation notes: amd64, thinkaes, crypto_hash/edonr512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3603optcicc -m64 -xHost -vec-report0 -static2010033020100120
3636optcicc2010033020100120
3636optcicc -O2 -static2010033020100120
3636optcicc -O2 -xP -static2010033020100120
3636optcicc -O2 -xW -static2010033020100120
3636optcicc -O3 -static2010033020100120
3636optcicc -O3 -xP -static2010033020100120
3636optcicc -O3 -xW -static2010033020100120
3645optcicc -Os -static -no-vec2010033020100120
3645optcicc -Os -xP -static -no-vec2010033020100120
3645optcicc -m64 -O2 -static2010033020100120
3645optcicc -m64 -Os -static -no-vec2010033020100120
3648optcicc -Os -xW -static -no-vec2010033020100120
3651optcicc -m64 -O3 -static2010033020100120
3690optcicc -O3 -static -no-vec2010033020100120
3690optcicc -O3 -xP -static -no-vec2010033020100120
3690optcicc -O3 -xW -static -no-vec2010033020100120
3690optcicc -m64 -O3 -static -no-vec2010033020100120
3693optcicc -O2 -static -no-vec2010033020100120
3693optcicc -O2 -xP -static -no-vec2010033020100120
3693optcicc -O2 -xW -static -no-vec2010033020100120
3693optcicc -m64 -O2 -static -no-vec2010033020100120
3699optcicc -Os -xP -static2010033020100120
3699optcicc -Os -xW -static2010033020100120
3699optcicc -m64 -Os -static2010033020100120
3702optcicc -Os -static2010033020100120
3702optcicc -no-vec2010033020100120
3708optcicc -O1 -static -no-vec2010033020100120
3708optcicc -O1 -xP -static -no-vec2010033020100120
3708optcicc -O1 -xW -static -no-vec2010033020100120
3708optcicc -m64 -O1 -static -no-vec2010033020100120
3768optcicc -O1 -static2010033020100120
3768optcicc -O1 -xW -static2010033020100120
3771optcicc -O1 -xP -static2010033020100120
3771optcicc -m64 -O1 -static2010033020100120
4098swpbegcc -march=barcelona -O -fomit-frame-pointer2010033020100120
4101swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
4104swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
4107swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
4107swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
4110swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
4110swpbegcc -march=k8 -O -fomit-frame-pointer2010033020100120
4116swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
4128swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
4248swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
4248swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
4281swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
4290swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
4290swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
4293swpbegcc -funroll-loops -O -fomit-frame-pointer2010033020100120
4293swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
4299swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
4299swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
4305swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
4305swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
4305swpbegcc -march=nocona -O -fomit-frame-pointer2010033020100120
4317swpbegcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
4329swpbegcc -O -fomit-frame-pointer2010033020100120
4329swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
4329swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
4329swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
4335swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
4335swpbegcc -m64 -O -fomit-frame-pointer2010033020100120
4344swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
4383swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
4386swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
4389swpbegcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4392swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
4392swpbegcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
4395swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4395swpbegcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
4398swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
4407swpbegcc -Os -fomit-frame-pointer2010033020100120
4407swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
4407swpbegcc -m64 -Os -fomit-frame-pointer2010033020100120
4407swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4407swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
4407swpbegcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4407swpbegcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
4407swpbegcc -march=k8 -Os -fomit-frame-pointer2010033020100120
4410swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4413swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
4419swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
4419swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
4419swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
4419swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
4419optcgcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4419swpbeicc -O1 -xP -static -no-vec2010033020100120
4419swpbeicc -O1 -xW -static -no-vec2010033020100120
4419swpbeicc -m64 -O1 -static -no-vec2010033020100120
4422optcgcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4422swpbeicc -O1 -static -no-vec2010033020100120
4425optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4428optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4431optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4437swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
4437swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
4443swpbegcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
4443optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4446swpbegcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
4446swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
4446swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
4455optcgcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
4455optcgcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
4458optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
4467optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
4473optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
4479optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
4491swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
4500optcgcc -O2 -fomit-frame-pointer2010033020100120
4500optcgcc -O3 -fomit-frame-pointer2010033020100120
4500optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4503optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
4503optcgcc -m64 -O2 -fomit-frame-pointer2010033020100120
4503swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
4506optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
4506optcgcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
4506optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4506optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
4509optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4512optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
4512optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
4512optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
4512swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
4512swpbeicc -O3 -static2010033020100120
4512swpbeicc -m64 -O3 -static2010033020100120
4515optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4515swpbeicc -O2 -static2010033020100120
4515swpbeicc -O2 -xP -static2010033020100120
4515swpbeicc -O2 -xW -static2010033020100120
4515swpbeicc -O3 -xP -static2010033020100120
4515swpbeicc -O3 -xW -static2010033020100120
4515swpbeicc -m64 -O2 -static2010033020100120
4518optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
4518optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
4524optcgcc -m64 -O3 -fomit-frame-pointer2010033020100120
4530swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
4533swpbegcc -m64 -O3 -fomit-frame-pointer2010033020100120
4536swpbegcc -O3 -fomit-frame-pointer2010033020100120
4536swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
4536optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
4539optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
4542swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
4548swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
4548swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4560swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
4563swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
4563swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4572swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
4575swpbeicc -O1 -static2010033020100120
4575swpbeicc -O1 -xP -static2010033020100120
4575swpbeicc -O1 -xW -static2010033020100120
4575swpbeicc -O2 -static -no-vec2010033020100120
4575swpbeicc -O2 -xP -static -no-vec2010033020100120
4575swpbeicc -O2 -xW -static -no-vec2010033020100120
4575swpbeicc -O3 -static -no-vec2010033020100120
4575swpbeicc -O3 -xW -static -no-vec2010033020100120
4575swpbeicc -m64 -O2 -static -no-vec2010033020100120
4575swpbeicc -m64 -O3 -static -no-vec2010033020100120
4575swpbeicc -no-vec2010033020100120
4578swpbeicc -m64 -O1 -static2010033020100120
4578swpbeicc -m64 -xHost -vec-report0 -static2010033020100120
4584swpbegcc -m64 -O2 -fomit-frame-pointer2010033020100120
4587swpbegcc -O2 -fomit-frame-pointer2010033020100120
4593swpbeicc -Os -static -no-vec2010033020100120
4593swpbeicc -Os -xP -static -no-vec2010033020100120
4596swpbeicc -Os -xW -static -no-vec2010033020100120
4599swpbeicc -m64 -Os -static -no-vec2010033020100120
4611optcgcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
4611optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
4611optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
4611optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
4611optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
4650swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
4650swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
4656swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
4674swpbeicc -Os -xP -static2010033020100120
4674swpbeicc -m64 -Os -static2010033020100120
4677optcgcc -m64 -Os -fomit-frame-pointer2010033020100120
4677optcgcc -march=k8 -Os -fomit-frame-pointer2010033020100120
4677swpbeicc -Os -static2010033020100120
4680swpbeicc -Os -xW -static2010033020100120
4683swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
4683swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
4686optcgcc -Os -fomit-frame-pointer2010033020100120
4686optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
4686optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
4692swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
4692swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
4695optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
4695optcgcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
4713optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
4716optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
4719optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
4728optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
4728optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
4731optcgcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
4734optcgcc -funroll-loops -O -fomit-frame-pointer2010033020100120
4737optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
4737optcgcc -march=nocona -O -fomit-frame-pointer2010033020100120
4740optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
4743optcgcc -O -fomit-frame-pointer2010033020100120
4743optcgcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
4794optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
4797optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
4800optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
4806optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
4812optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
4815optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
4815optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
4815optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
4815optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
4815optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
4815optcgcc -march=nocona -Os -fomit-frame-pointer2010033020100120
4824optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
4827optcgcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
4827optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
4827optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
4827optcgcc -m64 -O -fomit-frame-pointer2010033020100120
4830swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
4830optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
4830optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
4830optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
4833swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
4836optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
4836optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
4836optcgcc -march=barcelona -O -fomit-frame-pointer2010033020100120
4839swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
4842swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
4842optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
4842optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
4842optcgcc -march=k8 -O -fomit-frame-pointer2010033020100120
4845optcgcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
4845swpbegcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
4854optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
4854swpbegcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
4860swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
4860swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
4872optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
4881optcgcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
4884optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
4896optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
4896optcgcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
4899optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
4935swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
4935optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
4953swpbegcc -march=nocona -Os -fomit-frame-pointer2010033020100120
4959optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
5037swpbeicc -O3 -xP -static -no-vec2010033020100120
5127optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
5151swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
6600optcgcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
7758swpbeicc2010033020100120
13344swpbecc2010033020100120
13347swpbegcc -funroll-loops2010033020100120
13350swpbegcc2010033020100120
15762optccc2010033020100120
15768optcgcc2010033020100120
15783optcgcc -funroll-loops2010033020100120