Implementation notes: amd64, h8bobcat, crypto_dh/ed448goldilocks

Computer: h8bobcat
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4204980? ? ?? ? ?amd64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4207208? ? ?? ? ?amd64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017111020171020
4355736? ? ?? ? ?amd64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111020171020
4359218? ? ?? ? ?amd64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4359469? ? ?? ? ?amd64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4361545? ? ?? ? ?amd64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4442822? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
4444879? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
4479055? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111020171020
4482133? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
4482309? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111020171020
4483059? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
4492830? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017111020171020
4493419? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111020171020
4494065? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111020171020
4499418? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
4501271? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
4524636? ? ?? ? ?64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017111020171020
4524931? ? ?? ? ?64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4575870? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111020171020
4588006? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111020171020
4592452? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4593359? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4613941? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
4616031? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
4617375? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
4619270? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
4629336? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111020171020
4629859? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111020171020
4634252? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2017111020171020
4635169? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111020171020
4665093? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111020171020
4667184? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111020171020
4676076? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4678584? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4681524? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111020171020
4682179? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111020171020
4682825? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111020171020
4685286? ? ?? ? ?64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4687196? ? ?? ? ?64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4689803? ? ?? ? ?64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111020171020
4690017? ? ?? ? ?64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
4690245? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111020171020
4691366? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111020171020
4692321? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111020171020
4692406? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111020171020
4693190? ? ?? ? ?amd64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111020171020
4694539? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2017111020171020
4697161? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2017111020171020
4697199? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2017111020171020
4698790? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111020171020
4725576? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111020171020
4728843? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111020171020
4733556? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
4735636? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
4739869? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111020171020
4743155? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111020171020
4745278? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2017111020171020
4746466? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111020171020
4747640? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111020171020
4748394? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111020171020
4751800? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2017111020171020
4808216? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111020171020
4811498? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111020171020
4814856? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
4815555? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
4856828? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2017111020171020
4861867? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111020171020
4863274? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2017111020171020
4864808? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111020171020
4871358? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2017111020171020
4894457? ? ?? ? ?amd64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111020171020
4937630? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4940694? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4940860? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
4947044? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
5041897? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
5042305? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
5049369? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111020171020
5055107? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111020171020
5063162? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111020171020
5064122? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2017111020171020
5064617? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111020171020
5064835? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
5078263? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
5078600? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2017111020171020
5097895? ? ?? ? ?64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111020171020
5119640? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111020171020
5119873? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2017111020171020
5120115? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2017111020171020
5120946? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111020171020
5122243? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2017111020171020
5122377? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111020171020
5123782? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017111020171020
5124851? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111020171020
5125127? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111020171020
5126228? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111020171020
5132360? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111020171020
5139040? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
5142307? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
5146093? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
5147052? ? ?? ? ?64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111020171020
5147451? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
5158561? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
5160709? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
5168632? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111020171020
5169957? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2017111020171020
5171182? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111020171020
5171734? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111020171020
5192715? ? ?? ? ?64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111020171020
5198191? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111020171020
5200196? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
5203615? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
5213234? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
5213927? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
5214061? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111020171020
5217163? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2017111020171020
5217415? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111020171020
5217975? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
5218549? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2017111020171020
5218673? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2017111020171020
5221969? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
5223756? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2017111020171020
5224335? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
5225057? ? ?? ? ?64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111020171020
5228187? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111020171020
5230030? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
5247676? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111020171020
5264164? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111020171020
5267275? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2017111020171020
5287481? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111020171020
5288906? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2017111020171020
5292640? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2017111020171020
5301000? ? ?? ? ?64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111020171020
5342886? ? ?? ? ?64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111020171020
6071683? ? ?? ? ?64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111020171020
6103522? ? ?? ? ?64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111020171020
6109545? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111020171020
11016466? ? ?? ? ?arm32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111020171020
11018343? ? ?? ? ?arm32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
11018637? ? ?? ? ?arm32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
11019601? ? ?? ? ?arm32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
11193983? ? ?? ? ?arm32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
11194600? ? ?? ? ?arm32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017111020171020
13839077? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2017111020171020
13840668? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111020171020
13842844? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
13845746? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
13846478? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111020171020
13846521? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2017111020171020
13847200? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2017111020171020
13856890? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111020171020
13859897? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111020171020
13867264? ? ?? ? ?32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111020171020
13871772? ? ?? ? ?32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111020171020
13897042? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
13899441? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
13903150? ? ?? ? ?32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
13903360? ? ?? ? ?32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111020171020
13903407? ? ?? ? ?32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
13904718? ? ?? ? ?32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
13933222? ? ?? ? ?32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111020171020
14009560? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111020171020
14010073? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2017111020171020
14012590? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111020171020
14029025? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
14032302? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
14040069? ? ?? ? ?32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111020171020
14052480? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
14055768? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
14076573? ? ?? ? ?32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111020171020
14078568? ? ?? ? ?32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017111020171020
14101937? ? ?? ? ?32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111020171020
14103101? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2017111020171020
14103534? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2017111020171020
14103852? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111020171020
14121926? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111020171020
14137781? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
14139586? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017111020171020
14152939? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
14162471? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
14173729? ? ?? ? ?32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111020171020
14216565? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2017111020171020
14222264? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111020171020
14227305? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111020171020
14230202? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111020171020
14230677? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017111020171020
14272145? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
14272999? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2017111020171020
14299994? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2017111020171020
14301205? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111020171020
14301879? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111020171020
14322955? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
14330626? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111020171020
14335016? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111020171020
14335937? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111020171020
14345114? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2017111020171020
14346815? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2017111020171020
14347427? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111020171020
14347760? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111020171020
14363814? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2017111020171020
14369776? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111020171020
14486270? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111020171020
14486997? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111020171020
14489334? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111020171020
14490540? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017111020171020
14491518? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111020171020
14684672? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111020171020
14752835? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111020171020
14774656? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
14776138? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017111020171020
14846880? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
14847009? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111020171020
15438241? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
15441310? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
15568966? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
15569246? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2017111020171020
15630967? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2017111020171020
15633561? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111020171020
15635109? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2017111020171020
15800633? ? ?? ? ?32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111020171020
15803316? ? ?? ? ?32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111020171020
16105540? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
16109435? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
16134410? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
16144666? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111020171020
16222632? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111020171020
16284164? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111020171020
16288016? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111020171020
16288482? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111020171020
16299539? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111020171020
16321988? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111020171020
16467095? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111020171020
16479323? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2017111020171020
20380991? ? ?? ? ?64gcc2017111020171020
20388686? ? ?? ? ?64cc2017111020171020
20389489? ? ?? ? ?64gcc_-funroll-loops2017111020171020
70302361? ? ?? ? ?32gcc2017111020171020
70302660? ? ?? ? ?32cc2017111020171020
70308014? ? ?? ? ?32gcc_-funroll-loops2017111020171020

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 50, namely:
CompilerImplementations
cc amd64
gcc amd64
gcc -Os -fomit-frame-pointer amd64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops amd64
gcc -funroll-loops -Os -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=corei7 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -march=barcelona -Os -fomit-frame-pointer amd64
gcc -march=k8 -Os -fomit-frame-pointer amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -Os -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -O2 -fomit-frame-pointer
error 111
crypto_dh returns nonzero

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh returns nonzero
error 111
crypto_dh returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=k8 -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc arm32
gcc arm32
gcc -O2 -fomit-frame-pointer arm32
gcc -O3 -fomit-frame-pointer arm32
gcc -O -fomit-frame-pointer arm32
gcc -Os -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops arm32
gcc -funroll-loops -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -O -fomit-frame-pointer arm32
gcc -funroll-loops -Os -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer arm32
gcc -m64 -O2 -fomit-frame-pointer arm32
gcc -m64 -O3 -fomit-frame-pointer arm32
gcc -m64 -O -fomit-frame-pointer arm32
gcc -m64 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -Os -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -march=barcelona -O -fomit-frame-pointer arm32
gcc -march=barcelona -Os -fomit-frame-pointer arm32
gcc -march=k8 -O2 -fomit-frame-pointer arm32
gcc -march=k8 -O3 -fomit-frame-pointer arm32
gcc -march=k8 -O -fomit-frame-pointer arm32
gcc -march=k8 -Os -fomit-frame-pointer arm32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv arm32
gcc -march=nocona -O2 -fomit-frame-pointer arm32
gcc -march=nocona -O3 -fomit-frame-pointer arm32
gcc -march=nocona -O -fomit-frame-pointer arm32
gcc -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -Os -fomit-frame-pointer arm32