Implementation notes: amd64, hobbes, crypto_dh/ed448goldilocks

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3048486? ? ?? ? ?amd64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
3049355? ? ?? ? ?amd64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
3049908? ? ?? ? ?amd64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
3067441? ? ?? ? ?amd64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017111320171020
3079013? ? ?? ? ?amd64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017111320171020
3082845? ? ?? ? ?amd64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111320171020
3299050? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3304713? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3322016? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3333216? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3360492? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3362420? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111320171020
3371293? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111320171020
3374899? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3383382? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111320171020
3383585? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111320171020
3383585? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3384189? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3385690? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
3391605? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
3392332? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
3403856? ? ?? ? ?amd64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111320171020
3405578? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111320171020
3407891? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111320171020
3408027? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111320171020
3409461? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111320171020
3411183? ? ?? ? ?amd64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111320171020
3411346? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111320171020
3412351? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3415993? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111320171020
3417657? ? ?? ? ?amd64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111320171020
3417745? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111320171020
3420757? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3420933? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111320171020
3420977? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
3426003? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3430078? ? ?? ? ?amd64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111320171020
3431498? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111320171020
3435075? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111320171020
3435821? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2017111320171020
3435900? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111320171020
3436546? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3437256? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2017111320171020
3440714? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017111320171020
3442969? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111320171020
3450099? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2017111320171020
3473758? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
3474599? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
3491029? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111320171020
3493375? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2017111320171020
3537988? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2017111320171020
3539987? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111320171020
3549802? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
3580411? ? ?? ? ?amd64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111320171020
3580774? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
3583715? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2017111320171020
3586681? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2017111320171020
3594248? ? ?? ? ?amd64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111320171020
3595071? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111320171020
3624780? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2017111320171020
3625577? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111320171020
3627495? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111320171020
3628349? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111320171020
3636247? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
3637725? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111320171020
3639589? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111320171020
3647713? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111320171020
3652354? ? ?? ? ?amd64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111320171020
3654440? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111320171020
3667035? ? ?? ? ?amd64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111320171020
3676528? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111320171020
3695261? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
3715693? ? ?? ? ?64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
3718907? ? ?? ? ?64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
3722257? ? ?? ? ?64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
3723527? ? ?? ? ?64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111320171020
3743164? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111320171020
3756282? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111320171020
3764328? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3773688? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3776911? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111320171020
3810148? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111320171020
3835587? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2017111320171020
3842075? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3843049? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3843559? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
3864664? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2017111320171020
3885800? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3890425? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3893938? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111320171020
3895307? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111320171020
3911177? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3913095? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3918166? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111320171020
3921318? ? ?? ? ?64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111320171020
3927389? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111320171020
3930487? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
3970374? ? ?? ? ?64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111320171020
3971211? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111320171020
3973363? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2017111320171020
4013190? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
4023968? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111320171020
4027328? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
4027373? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2017111320171020
4034130? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
4034131? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111320171020
4040491? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2017111320171020
4042769? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111320171020
4048812? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111320171020
4051477? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2017111320171020
4054050? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
4054068? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111320171020
4056880? ? ?? ? ?64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111320171020
4057051? ? ?? ? ?64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111320171020
4058644? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017111320171020
4065892? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2017111320171020
4070916? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
4071434? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017111320171020
4073229? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111320171020
4075185? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111320171020
4076796? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017111320171020
4081349? ? ?? ? ?64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111320171020
4086108? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
4089051? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111320171020
4090191? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
4091200? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
4092522? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
4098637? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
4106144? ? ?? ? ?64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111320171020
4107926? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111320171020
4110012? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111320171020
4115106? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111320171020
4128488? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017111320171020
4135489? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111320171020
4139069? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
4141354? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2017111320171020
4145682? ? ?? ? ?64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111320171020
4150945? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111320171020
4155092? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111320171020
4155292? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017111320171020
4155446? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2017111320171020
4156677? ? ?? ? ?64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111320171020
4157265? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
4159407? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2017111320171020
4164152? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111320171020
4169307? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111320171020
4173912? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111320171020
4175191? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2017111320171020
4178032? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2017111320171020
4191792? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111320171020
4200286? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2017111320171020
4207858? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111320171020
4216775? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
4244979? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
8615706? ? ?? ? ?arm32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
8623240? ? ?? ? ?arm32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
8631739? ? ?? ? ?arm32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
8635774? ? ?? ? ?arm32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111320171020
11133619? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
11135245? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
11144927? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017111320171020
11179029? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111320171020
11207621? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111320171020
11263244? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111320171020
11281106? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111320171020
11297459? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
11312841? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
11450724? ? ?? ? ?32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111320171020
11594542? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2017111320171020
11608929? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2017111320171020
11610159? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111320171020
11610463? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111320171020
11612058? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2017111320171020
11617843? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
11619038? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
11622948? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111320171020
11626337? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111320171020
11630348? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111320171020
11630482? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111320171020
11638582? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2017111320171020
11662630? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111320171020
11664738? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2017111320171020
11666417? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2017111320171020
11668542? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111320171020
11676756? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2017111320171020
11676965? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2017111320171020
11698108? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
11711059? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111320171020
11711508? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
11711879? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111320171020
11715183? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111320171020
11728702? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
11728723? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
11740947? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111320171020
11760889? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111320171020
11772831? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111320171020
11779564? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
11780659? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111320171020
11789194? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111320171020
11789642? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111320171020
11792100? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
11795505? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
11796562? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
11803819? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
11804419? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2017111320171020
11805607? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017111320171020
11810441? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111320171020
11811297? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2017111320171020
11815116? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017111320171020
11815335? ? ?? ? ?32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111320171020
11820022? ? ?? ? ?32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111320171020
11830103? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111320171020
11831257? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111320171020
11837177? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111320171020
11839622? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111320171020
11842502? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111320171020
11843442? ? ?? ? ?32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111320171020
11850103? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111320171020
11850257? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2017111320171020
11854536? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111320171020
11857876? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
11862087? ? ?? ? ?32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
11863456? ? ?? ? ?32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
11864552? ? ?? ? ?32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111320171020
11867835? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017111320171020
11878248? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
11882599? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
11886739? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111320171020
11903961? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2017111320171020
11905220? ? ?? ? ?32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111320171020
11919768? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111320171020
11932047? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111320171020
11947442? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
11950863? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2017111320171020
11954309? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
11990238? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
12006110? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017111320171020
12008579? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
12010729? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
12026093? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
12039097? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111320171020
12042052? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111320171020
12047782? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111320171020
12052352? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111320171020
12065955? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017111320171020
12074115? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111320171020
12095841? ? ?? ? ?32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111320171020
12107803? ? ?? ? ?32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111320171020
12225686? ? ?? ? ?32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111320171020
12231969? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111320171020
12242407? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111320171020
12254913? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2017111320171020
12259454? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111320171020
12309452? ? ?? ? ?32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111320171020
12403249? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
12409076? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
12540328? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
12545938? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
15563131? ? ?? ? ?64gcc_-funroll-loops2017111320171020
15582723? ? ?? ? ?64cc2017111320171020
15652111? ? ?? ? ?64gcc2017111320171020
45432152? ? ?? ? ?32gcc_-funroll-loops2017111320171020
45538404? ? ?? ? ?32cc2017111320171020
46114103? ? ?? ? ?32gcc2017111320171020

Test failure

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

Number of similar (compiler,implementation) pairs: 41, namely:
CompilerImplementations
cc amd64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments 32 64 arm32
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments 32 64 arm32
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=core-avx-i -Os -fomit-frame-pointer amd64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64
gcc -m64 -march=k8 -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=nocona -Os -fomit-frame-pointer amd64

Test failure

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

Number of similar (compiler,implementation) pairs: 8, 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=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -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 returns nonzero

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -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=core-avx-i -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64
gcc -m64 -march=corei7 -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=k8 -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: 103, 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=core-avx-i -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -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 -O3 -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 -O3 -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-avx -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O3 -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/32
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
crandom.c: In file included from crandom.c:9:
crandom.c: ./intrinsics.h:176:12: error: invalid operand for instruction
crandom.c: __asm__ ("vprotd %1, %2, %0" : "=x"(out) : "x"(x), "g"(amount));
crandom.c: ^
crandom.c: <inline asm>:1:16: note: instantiated into assembly here
crandom.c: vprotd %xmm2, $16, %xmm2
crandom.c: ^~~~
crandom.c: In file included from crandom.c:9:
crandom.c: ./intrinsics.h:176:12: error: invalid operand for instruction
crandom.c: __asm__ ("vprotd %1, %2, %0" : "=x"(out) : "x"(x), "g"(amount));
crandom.c: ^
crandom.c: <inline asm>:1:16: note: instantiated into assembly here
crandom.c: vprotd %xmm3, $12, %xmm3
crandom.c: ^~~~
crandom.c: In file included from crandom.c:9:
crandom.c: ./intrinsics.h:176:12: error: invalid operand for instruction
crandom.c: __asm__ ("vprotd %1, %2, %0" : "=x"(out) : "x"(x), "g"(amount));
crandom.c: ^
crandom.c: <inline asm>:1:16: note: instantiated into assembly here
crandom.c: vprotd %xmm2, $8, %xmm2
crandom.c: ^~~
crandom.c: In file included from crandom.c:9:
crandom.c: ./intrinsics.h:176:12: error: invalid operand for instruction
crandom.c: __asm__ ("vprotd %1, %2, %0" : "=x"(out) : "x"(x), "g"(amount));
crandom.c: ^
crandom.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments 32 64 amd64 arm32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 32 64 amd64 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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m64 -march=core-avx2 -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(8) 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(8) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
crandom.c: intrinsics.h: Assembler messages:
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer 32 64 amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 32 64 amd64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 32 64 amd64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 32 64 amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
crandom.c: intrinsics.h: Assembler messages:
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer 32 64 amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 32 64 amd64