Implementation notes: amd64, oki, crypto_dh/curve25519

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_dh
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
525672? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
526644? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
527220? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
528510? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
529008? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
529134? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
529380? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
529604? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
529636? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
529636? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
529670? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
529674? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
529700? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
529888? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
529916? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
529994? ? ?? ? ?refcc2019011020181123
529996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
529998? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
530016? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
530036? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
530050? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
530090? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
530104? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
530110? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
530112? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
530146? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
530172? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
530184? ? ?? ? ?refgcc2019011020181123
530190? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
530194? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
530198? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
530246? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
530254? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
530268? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
530314? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
530344? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
530370? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
530394? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
530424? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
530428? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
530428? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
530444? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
530482? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
530488? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
530520? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
530536? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
530542? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
530546? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
530556? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
530556? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
530576? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
530578? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
530604? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
530608? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
530622? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
530626? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
530632? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
530646? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
530670? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
530712? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
530726? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
530734? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
530742? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
530754? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
530756? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
530764? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
530770? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
530826? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
530842? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
530842? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
530878? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
530910? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
530918? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
530928? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
530928? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
530948? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
530972? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
531000? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
531036? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
531056? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
531076? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
531084? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
531088? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
531142? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
531180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
531198? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
531250? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
531252? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
531260? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
531268? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
531308? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
531314? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
531314? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
531352? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
531362? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
531364? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
531364? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
531374? ? ?? ? ?refgcc_-funroll-loops2019011020181123
531374? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
531424? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
531464? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
531496? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
531576? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
531632? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
531666? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
532108? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
532210? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
532398? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
532448? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
532562? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
532768? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
533404? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
535970? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
536158? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
536486? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
537296? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
537450? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
538272? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
538406? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
853980? ? ?? ? ?mpfqgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
861584? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
862718? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
863102? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
863476? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
863654? ? ?? ? ?mpfqgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
864480? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
865374? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
865740? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
866148? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
869928? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
870794? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
871168? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
871170? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
871294? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
871516? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
871600? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
871640? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
871756? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
872698? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
873642? ? ?? ? ?mpfqgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
874408? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
875202? ? ?? ? ?mpfqgcc_-O2_-fomit-frame-pointer2019011020181123
877190? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
877512? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
878884? ? ?? ? ?mpfqgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
880216? ? ?? ? ?mpfqgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
888386? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
888562? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
890814? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
890844? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
891280? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
891528? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
891622? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
891954? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
892344? ? ?? ? ?mpfqgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
892376? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
892938? ? ?? ? ?mpfqgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
893050? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
893138? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
894216? ? ?? ? ?mpfqgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
894654? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
896496? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
897032? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
897060? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
897312? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
898230? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
898738? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
898934? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
902718? ? ?? ? ?mpfqgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
903458? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
904598? ? ?? ? ?mpfqgcc_-m64_-O_-fomit-frame-pointer2019011020181123
905590? ? ?? ? ?mpfqgcc_-O_-fomit-frame-pointer2019011020181123
907904? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
926474? ? ?? ? ?mpfqgcc_-O3_-fomit-frame-pointer2019011020181123
926708? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
926948? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
926974? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
927558? ? ?? ? ?mpfqgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
928116? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
928200? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
928342? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
928432? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
928686? ? ?? ? ?mpfqgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
928766? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
929060? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
929092? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
929464? ? ?? ? ?mpfqgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
929492? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
929730? ? ?? ? ?mpfqgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
930214? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
930716? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
939520? ? ?? ? ?mpfqgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
940832? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
942848? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
942998? ? ?? ? ?mpfqclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
944264? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
945082? ? ?? ? ?mpfqclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
945166? ? ?? ? ?mpfqclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
945716? ? ?? ? ?mpfqclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
965072? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
965462? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
969058? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
969086? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
969726? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
995708? ? ?? ? ?mpfqclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
998266? ? ?? ? ?mpfqclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
999440? ? ?? ? ?mpfqclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1006320? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
1007870? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
1009076? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
1009470? ? ?? ? ?mpfqgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
1009822? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1010018? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
1010062? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1010486? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
1010930? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1011536? ? ?? ? ?mpfqclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1012578? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1020692? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
1021560? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
1022192? ? ?? ? ?mpfqgcc_-Os_-fomit-frame-pointer2019011020181123
1022580? ? ?? ? ?mpfqgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
1023086? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
1023626? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
1023802? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
1025122? ? ?? ? ?mpfqgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
1025428? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
1028056? ? ?? ? ?mpfqgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1028306? ? ?? ? ?mpfqgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1028486? ? ?? ? ?mpfqgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1028910? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1029054? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1029094? ? ?? ? ?mpfqgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1034330? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1034952? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1994816? ? ?? ? ?mpfqcc2019011020181123
2095884? ? ?? ? ?mpfqgcc2019011020181123
2097706? ? ?? ? ?mpfqgcc_-funroll-loops2019011020181123

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x11c1070: v4i64 = X86ISD::VTRUNC 0x11c0ea0
try.c: 0x11c0ea0: v16i32 = vselect 0x119e970, 0x114ae40, 0x11c0d70
try.c: 0x119e970: v4i1 = X86ISD::PCMPGTM 0x11ab570, 0x114bbf0
try.c: 0x11ab570: v4i64 = X86ISD::VBROADCAST 0x114bf80
try.c: 0x114bf80: i64,ch = load<LD8[%uglygep72]> 0x10a4db0, 0x114ed60, undef:i64
try.c: 0x114ed60: i64 = add 0x11ac450, 0x1154640
try.c: 0x11ac450: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11a5f60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1154640: i64 = shl 0x11a5710, Constant:i8<3>
try.c: 0x11a5710: i64,ch = CopyFromReg 0x10a4db0, Register:i64 %vreg50
try.c: 0x11ac910: i64 = Register %vreg50
try.c: 0x1158110: i8 = Constant<3>
try.c: 0x11a9be0: i64 = undef
try.c: 0x114bbf0: v4i64,ch = CopyFromReg 0x10a4db0, Register:v4i64 %vreg13
try.c: 0x1143f40: v4i64 = Register %vreg13
try.c: 0x114ae40: v16i32 = X86ISD::VBROADCAST 0x11a5970
try.c: 0x11a5970: i32,ch = load<LD4[ConstantPool]> 0x10a4db0, 0x11c09e0, undef:i64
try.c: 0x11c09e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x116b9f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11a9be0: i64 = undef
try.c: 0x11c0d70: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x11c0c40: i32 = Constant<0>
try.c: 0x11c0c40: i32 = Constant<0>
try.c: 0x11c0c40: i32 = Constant<0>
try.c: 0x11c0c40: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x1ad70d0: v4i64 = X86ISD::VTRUNC 0x1ad6f00
try.c: 0x1ad6f00: v16i32 = vselect 0x1ac51c0, 0x1a571f0, 0x1ad6dd0
try.c: 0x1ac51c0: v4i1 = X86ISD::PCMPGTM 0x1ac09c0, 0x1a58fc0
try.c: 0x1ac09c0: v4i64 = X86ISD::VBROADCAST 0x1a59350
try.c: 0x1a59350: i64,ch = load<LD8[%uglygep72]> 0x19badb0, 0x1abce60, undef:i64
try.c: 0x1abce60: i64 = add 0x1ac18a0, 0x1a5fca0
try.c: 0x1ac18a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ab8120: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a5fca0: i64 = shl 0x1ab78d0, Constant:i8<3>
try.c: 0x1ab78d0: i64,ch = CopyFromReg 0x19badb0, Register:i64 %vreg50
try.c: 0x1ac1d60: i64 = Register %vreg50
try.c: 0x1a612a0: i8 = Constant<3>
try.c: 0x1abf030: i64 = undef
try.c: 0x1a58fc0: v4i64,ch = CopyFromReg 0x19badb0, Register:v4i64 %vreg13
try.c: 0x1a6d340: v4i64 = Register %vreg13
try.c: 0x1a571f0: v16i32 = X86ISD::VBROADCAST 0x1ab7b30
try.c: 0x1ab7b30: i32,ch = load<LD4[ConstantPool]> 0x19badb0, 0x1ad6a40, undef:i64
try.c: 0x1ad6a40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a6ae60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1abf030: i64 = undef
try.c: 0x1ad6dd0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1ad6ca0: i32 = Constant<0>
try.c: 0x1ad6ca0: i32 = Constant<0>
try.c: 0x1ad6ca0: i32 = Constant<0>
try.c: 0x1ad6ca0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xf8dcc0: v4i64 = X86ISD::VTRUNC 0xf8daf0
try.c: 0xf8daf0: v16i32 = vselect 0xf83e60, 0xf28b80, 0xf8d9c0
try.c: 0xf83e60: v4i1 = X86ISD::PCMPGTM 0xf769b0, 0xf0c340
try.c: 0xf769b0: v4i64 = X86ISD::VBROADCAST 0xf0c6d0
try.c: 0xf0c6d0: i64,ch = load<LD8[%uglygep72]> 0xe71dd0, 0xf19d40, undef:i64
try.c: 0xf19d40: i64 = add 0xf77890, 0xf1ed70
try.c: 0xf77890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xf69a70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xf1ed70: i64 = shl 0xf69220, Constant:i8<3>
try.c: 0xf69220: i64,ch = CopyFromReg 0xe71dd0, Register:i64 %vreg50
try.c: 0xf77d50: i64 = Register %vreg50
try.c: 0xef4140: i8 = Constant<3>
try.c: 0xf74810: i64 = undef
try.c: 0xf0c340: v4i64,ch = CopyFromReg 0xe71dd0, Register:v4i64 %vreg13
try.c: 0xf37c20: v4i64 = Register %vreg13
try.c: 0xf28b80: v16i32 = X86ISD::VBROADCAST 0xf69480
try.c: 0xf69480: i32,ch = load<LD4[ConstantPool]> 0xe71dd0, 0xf8d630, undef:i64
try.c: 0xf8d630: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xf0e100: i64 = TargetConstantPool<i32 1> 0
try.c: 0xf74810: i64 = undef
try.c: 0xf8d9c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xf8d890: i32 = Constant<0>
try.c: 0xf8d890: i32 = Constant<0>
try.c: 0xf8d890: i32 = Constant<0>
try.c: 0xf8d890: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x11f5b90: v4i64 = X86ISD::VTRUNC 0x11f59c0
try.c: 0x11f59c0: v16i32 = vselect 0x11f2600, 0x119f6d0, 0x11f5890
try.c: 0x11f2600: v4i1 = X86ISD::PCMPGTM 0x11dd870, 0x11a0480
try.c: 0x11dd870: v4i64 = X86ISD::VBROADCAST 0x11a0810
try.c: 0x11a0810: i64,ch = load<LD8[%uglygep72]> 0x10d8df0, 0x1129c90, undef:i64
try.c: 0x1129c90: i64 = add 0x11de750, 0x119d2e0
try.c: 0x11de750: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11c7f60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x119d2e0: i64 = shl 0x11c7710, Constant:i8<3>
try.c: 0x11c7710: i64,ch = CopyFromReg 0x10d8df0, Register:i64 %vreg50
try.c: 0x11dec10: i64 = Register %vreg50
try.c: 0x1159d40: i8 = Constant<3>
try.c: 0x11db6d0: i64 = undef
try.c: 0x11a0480: v4i64,ch = CopyFromReg 0x10d8df0, Register:v4i64 %vreg13
try.c: 0x11781c0: v4i64 = Register %vreg13
try.c: 0x119f6d0: v16i32 = X86ISD::VBROADCAST 0x11c7970
try.c: 0x11c7970: i32,ch = load<LD4[ConstantPool]> 0x10d8df0, 0x11f5500, undef:i64
try.c: 0x11f5500: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1185ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11db6d0: i64 = undef
try.c: 0x11f5890: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x11f5760: i32 = Constant<0>
try.c: 0x11f5760: i32 = Constant<0>
try.c: 0x11f5760: i32 = Constant<0>
try.c: 0x11f5760: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref