Implementation notes: amd64, katana, crypto_dh/ed448goldilocks

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2693344? ? ?? ? ?amd64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2697360? ? ?? ? ?amd64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2699816? ? ?? ? ?amd64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
2700024? ? ?? ? ?amd64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2714864? ? ?? ? ?amd64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2724840? ? ?? ? ?amd64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
2998432? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3000848? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3005424? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3008312? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016103020161009
3010936? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
3012344? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3016064? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3016544? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2016103020161009
3018304? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3019968? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3024432? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
3025664? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3026384? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3030088? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3036848? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3037840? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3039528? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3040072? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3043960? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016103020161009
3053568? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3054184? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
3058952? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2016103020161009
3059480? ? ?? ? ?amd64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
3060664? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
3063352? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3064272? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
3065464? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016103020161009
3068312? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
3070768? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016103020161009
3070776? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2016103020161009
3072840? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3072912? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2016103020161009
3077360? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3077704? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3078464? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
3078656? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3089240? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2016103020161009
3133352? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3136624? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3137016? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3138504? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3141192? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2016103020161009
3146984? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
3158544? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3158592? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
3161632? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
3164528? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3186280? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3188448? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2016103020161009
3192120? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3198080? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2016103020161009
3199504? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016103020161009
3200000? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2016103020161009
3200408? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
3205504? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
3207632? ? ?? ? ?amd64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
3223376? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3231680? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3235808? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016103020161009
3241536? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
3257056? ? ?? ? ?64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
3268928? ? ?? ? ?64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
3271328? ? ?? ? ?64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
3273424? ? ?? ? ?64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
3274744? ? ?? ? ?64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
3274976? ? ?? ? ?64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
3319928? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3321712? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2016103020161009
3324368? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
3325408? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2016103020161009
3328416? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016103020161009
3329960? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
3331400? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2016103020161009
3333416? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3334800? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3335120? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3360552? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3364184? ? ?? ? ?64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
3365480? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
3368680? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3370920? ? ?? ? ?64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
3371392? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3378904? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3378944? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3378992? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3380344? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3387760? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3508984? ? ?? ? ?64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016103020161009
3515264? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
3518104? ? ?? ? ?64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016103020161009
3521808? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
3522208? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2016103020161009
3523776? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2016103020161009
3524872? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3533048? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2016103020161009
3535672? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3536024? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
3536056? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
3538464? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
3539184? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2016103020161009
3539608? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2016103020161009
3539936? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
3539960? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3541520? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3541672? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016103020161009
3542952? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
3543680? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
3548848? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016103020161009
3549992? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2016103020161009
3550416? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3554648? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
3555160? ? ?? ? ?64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016103020161009
3555176? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3559080? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
3564112? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
3566136? ? ?? ? ?64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016103020161009
3566360? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2016103020161009
3567320? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
3567592? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
3569896? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
3570936? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
3578216? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3584952? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3596168? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
3598856? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2016103020161009
3607832? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2016103020161009
3611424? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
3612408? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
3631288? ? ?? ? ?64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
3633824? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3634576? ? ?? ? ?64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
3635800? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
4869600? ? ?? ? ?arm32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
4883752? ? ?? ? ?arm32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
4896424? ? ?? ? ?arm32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
4900336? ? ?? ? ?arm32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
4900560? ? ?? ? ?arm32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
4902480? ? ?? ? ?arm32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
6607248? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
6694648? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
6735016? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016103020161009
6748168? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016103020161009
6748936? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
6751056? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
6753200? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
6753464? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2016103020161009
6753680? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
6817088? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2016103020161009
6817688? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
7258328? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
7287872? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016103020161009
7302416? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2016103020161009
7304120? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
7332512? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
7349584? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016103020161009
7361576? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
7367304? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
7387768? ? ?? ? ?32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016103020161009
7434728? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016103020161009
7438464? ? ?? ? ?32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
7450960? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2016103020161009
7469528? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2016103020161009
7475576? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
7478072? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2016103020161009
7491024? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
7505560? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
7521208? ? ?? ? ?32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
7525640? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
7525960? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
7539800? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
7560848? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016103020161009
7566392? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
7599776? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
7617944? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
7618264? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016103020161009
7620000? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
7626944? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
7628776? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
7632664? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
7659864? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
7684088? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
7694096? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2016103020161009
8162936? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
8167088? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
8362352? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2016103020161009
8456072? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
8463008? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2016103020161009
8485384? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
8498912? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2016103020161009
8720872? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
8841024? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
9046168? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
9054416? ? ?? ? ?32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016103020161009
9114448? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
9173408? ? ?? ? ?32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
9199568? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2016103020161009
9204760? ? ?? ? ?32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
9244800? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2016103020161009
9465872? ? ?? ? ?32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
9480168? ? ?? ? ?32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
9482816? ? ?? ? ?32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
9521384? ? ?? ? ?32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
9581792? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2016103020161009
9686040? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
9693216? ? ?? ? ?32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
9768648? ? ?? ? ?32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016103020161009
9790728? ? ?? ? ?32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
9840976? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
10367000? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
10367848? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
10386616? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
10387480? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016103020161009
10390408? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016103020161009
10392512? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2016103020161009
10403328? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
10409296? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
10409504? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
10589936? ? ?? ? ?32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016103020161009
10596312? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
10626632? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
10634704? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
10732464? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
10749688? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2016103020161009
10776560? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2016103020161009
10777488? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2016103020161009
10867296? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
10886856? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
11054704? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
15231328? ? ?? ? ?64cc2016103020161009
15237552? ? ?? ? ?64gcc2016103020161009
15267144? ? ?? ? ?64gcc_-funroll-loops2016103020161009
50584896? ? ?? ? ?32gcc_-funroll-loops2016103020161009
50690504? ? ?? ? ?32gcc2016103020161009
50766256? ? ?? ? ?32cc2016103020161009

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: 14, 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 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 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: 6, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer 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

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