Implementation notes: amd64, h3neo, crypto_dh/ed448goldilocks

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2498293? ? ?? ? ?amd64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
2498711? ? ?? ? ?amd64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016111320161009
2598522? ? ?? ? ?amd64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016111320161009
2600805? ? ?? ? ?amd64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
2602120? ? ?? ? ?amd64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
2613949? ? ?? ? ?amd64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
2661451? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016111320161009
2661785? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2016111320161009
2661802? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016111320161009
2662332? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111320161009
2663050? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111320161009
2669403? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016111320161009
2670482? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016111320161009
2763724? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016111320161009
2764978? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016111320161009
2807453? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
2816348? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
2826719? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
2830592? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
2833273? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111320161009
2838925? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2016111320161009
2841375? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016111320161009
2848540? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016111320161009
2848975? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2016111320161009
2860112? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016111320161009
2867755? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111320161009
2882276? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
2882412? ? ?? ? ?64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
2882673? ? ?? ? ?64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016111320161009
2888385? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
2899797? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111320161009
2902262? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2016111320161009
2905586? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2016111320161009
2908822? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016111320161009
2909722? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
2909865? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111320161009
2912819? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
2919831? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016111320161009
2921613? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016111320161009
2949481? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016111320161009
2950622? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016111320161009
2954605? ? ?? ? ?64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016111320161009
2956511? ? ?? ? ?64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
2958211? ? ?? ? ?64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
2961754? ? ?? ? ?64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
2974019? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016111320161009
2976710? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016111320161009
2985863? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016111320161009
2988061? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016111320161009
2988180? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2016111320161009
2989148? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016111320161009
2989424? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2016111320161009
2992273? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016111320161009
3005409? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3009996? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3028448? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3028573? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3034614? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111320161009
3036863? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2016111320161009
3038242? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016111320161009
3039590? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016111320161009
3049235? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016111320161009
3049689? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016111320161009
3052571? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2016111320161009
3054999? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
3057040? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
3081979? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2016111320161009
3084745? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2016111220161009
3085084? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111320161009
3091830? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016111320161009
3093937? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016111320161009
3104811? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111320161009
3106813? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3109793? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016111320161009
3110643? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3114538? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
3115544? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2016111320161009
3117647? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016111320161009
3118444? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
3120486? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2016111320161009
3121280? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2016111320161009
3122662? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111220161009
3125839? ? ?? ? ?64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016111220161009
3126642? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016111320161009
3216141? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
3216461? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
3257544? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
3260756? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
3262892? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
3270683? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2016111320161009
3273441? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2016111220161009
3273894? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111220161009
3278603? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016111320161009
3280429? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2016111320161009
3288211? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111320161009
3293563? ? ?? ? ?64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016111220161009
3301167? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016111320161009
3302076? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2016111320161009
3314439? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2016111320161009
3403545? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016111320161009
3406449? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2016111320161009
3409585? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2016111320161009
3410086? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111320161009
3412196? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2016111220161009
3413196? ? ?? ? ?64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016111220161009
3415092? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
3416951? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2016111320161009
3418176? ? ?? ? ?64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016111220161009
3418867? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111220161009
3441710? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2016111320161009
3442883? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111320161009
3443053? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111320161009
3444885? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2016111320161009
3446450? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016111320161009
3447046? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111320161009
3448083? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2016111320161009
3450739? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016111320161009
3453115? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016111320161009
3454400? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111320161009
3456168? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016111320161009
3458803? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111320161009
3459291? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016111320161009
3474311? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2016111320161009
3477605? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016111320161009
3504520? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
3507908? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016111320161009
3513090? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2016111320161009
3513116? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
3530813? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111220161009
3538356? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2016111220161009
3539376? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016111320161009
3540060? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2016111320161009
5937732? ? ?? ? ?arm32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016111320161009
5938544? ? ?? ? ?arm32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
5940406? ? ?? ? ?arm32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
5942535? ? ?? ? ?arm32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
6035141? ? ?? ? ?arm32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016111320161009
6038215? ? ?? ? ?arm32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111320161009
8650032? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016111220161009
8650147? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111220161009
8651351? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2016111220161009
8810209? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016111220161009
8810416? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016111220161009
8867619? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
8869519? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
8902836? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016111220161009
8908884? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111220161009
9151628? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
9167117? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111220161009
9171657? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
9172629? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
9174288? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111220161009
9230939? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2016111220161009
9236608? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016111220161009
9238002? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016111220161009
9251631? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016111220161009
9252784? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111220161009
9253792? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2016111220161009
9254056? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2016111220161009
9298899? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016111220161009
9304624? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111220161009
9316696? ? ?? ? ?32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016111220161009
9332294? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016111220161009
9337836? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111220161009
9337992? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2016111220161009
9343489? ? ?? ? ?32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016111220161009
9399118? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
9408000? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016111220161009
9408524? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016111220161009
9413860? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016111220161009
9414476? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016111220161009
9414716? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
9414844? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2016111220161009
9435034? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016111220161009
9448629? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016111220161009
9498679? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111220161009
9499128? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016111220161009
9529247? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
9530635? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
9648972? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111220161009
9651101? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016111220161009
9651544? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2016111220161009
9654992? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016111220161009
9655468? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016111220161009
9709685? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2016111220161009
9713202? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111220161009
9789241? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2016111220161009
9790499? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016111220161009
9792213? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111220161009
9857641? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111220161009
9857773? ? ?? ? ?32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
9858424? ? ?? ? ?32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
9858971? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2016111220161009
9859723? ? ?? ? ?32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
9893330? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2016111220161009
9916627? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
9918750? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2016111220161009
9920238? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111220161009
9947430? ? ?? ? ?32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016111220161009
9948665? ? ?? ? ?32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111220161009
9970947? ? ?? ? ?32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016111220161009
10000615? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111220161009
10000629? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2016111220161009
10010205? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2016111220161009
10011997? ? ?? ? ?32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016111220161009
10013668? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2016111220161009
10025332? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2016111220161009
10028223? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111220161009
10057032? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111220161009
10071863? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
10073563? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2016111220161009
10125212? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2016111220161009
10127604? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016111220161009
11037507? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2016111220161009
11041590? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
11043462? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016111220161009
11044344? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111220161009
11055991? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111220161009
11123105? ? ?? ? ?32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016111220161009
11167481? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016111220161009
11195058? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2016111220161009
11327746? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2016111220161009
11350535? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2016111220161009
11352337? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016111220161009
16533226? ? ?? ? ?64gcc2016111320161009
16534030? ? ?? ? ?64gcc_-funroll-loops2016111320161009
16536153? ? ?? ? ?64cc2016111320161009
57542064? ? ?? ? ?32cc2016111220161009
57546214? ? ?? ? ?32gcc2016111220161009
57583547? ? ?? ? ?32gcc_-funroll-loops2016111220161009

Test failure

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

Number of similar (compiler,implementation) pairs: 61, 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 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer 32 64 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: 15, namely:
CompilerImplementations
gcc -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=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=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -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 -fno-schedule-insns -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -march=k8 -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

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