Implementation notes: amd64, skylake, crypto_hash/edonr512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3004swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
3032swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
3032swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
3034swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
3036swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
3038swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
3040swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
3042swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
3044swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
3052swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
3054swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
3058swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
3058swpbegcc -march=nocona -Os -fomit-frame-pointer2016121520161026
3062swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
3064swpbegcc -funroll-loops -O -fomit-frame-pointer2016121520161026
3066swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
3066swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
3066swpbegcc -m64 -Os -fomit-frame-pointer2016121520161026
3070swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
3072swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
3072swpbegcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
3076swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
3084swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
3092swpbegcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
3094swpbegcc -Os -fomit-frame-pointer2016121520161026
3094swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
3096swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
3096swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
3102swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
3102swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
3102swpbegcc -march=k8 -Os -fomit-frame-pointer2016121520161026
3104swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
3112swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
3130swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
3132swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
3138swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
3138swpbegcc -march=nocona -O -fomit-frame-pointer2016121520161026
3144swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
3146swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
3150swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
3152swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
3154swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
3154swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
3156swpbegcc -O -fomit-frame-pointer2016121520161026
3158swpbegcc -march=barcelona -O -fomit-frame-pointer2016121520161026
3158swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
3160swpbegcc -march=k8 -O -fomit-frame-pointer2016121520161026
3166swpbegcc -m64 -O -fomit-frame-pointer2016121520161026
3168swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
3174swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
3180swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
3182swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
3182swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
3184swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
3186swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
3186swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
3188swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3190swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
3192swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
3192swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
3194swpbegcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
3196swpbegcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
3196swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
3198swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
3200swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3200swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
3202swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
3228swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
3262swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
3266swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
3276swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
3280swpbegcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
3280swpbegcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
3282swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
3284swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
3284swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
3286swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
3290swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
3290swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
3292swpbegcc -O3 -fomit-frame-pointer2016121520161026
3292swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
3292swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
3294swpbegcc -m64 -O3 -fomit-frame-pointer2016121520161026
3294swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
3294swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
3296swpbegcc -O2 -fomit-frame-pointer2016121520161026
3298swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
3298swpbegcc -m64 -O2 -fomit-frame-pointer2016121520161026
3300swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
3300swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
3302swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
3304swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
3304swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
3304swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
3306swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
3306swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
3312swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
3316swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
3318swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3320swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3362swpbegcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
3368swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3380swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
3414optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
3418swpbegcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3420optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
3436swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
3442swpbegcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3450swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3456swpbegcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
3458optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
3466optcclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
3470optcclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
3478optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
3480optcclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
3482optcclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
3482optcclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
3482optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
3486optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3486optcgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
3492swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
3496optcgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
3498optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
3502optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
3502optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
3504optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
3508optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3510optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
3512optcgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
3512optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
3514optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3516optcgcc -Os -fomit-frame-pointer2016121520161026
3518optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
3518optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
3518optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
3520optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3520optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
3520optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
3520optcgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
3522swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3522optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
3526optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
3528optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3528optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
3532optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
3532optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
3534optcgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
3534optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
3536optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
3538optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
3538optcgcc -m64 -Os -fomit-frame-pointer2016121520161026
3538optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
3540swpbeclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
3540swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3540optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
3546optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
3548swpbeclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
3548optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3550optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
3552swpbeclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
3556swpbeclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
3556optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3556optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
3558optcgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
3562optcgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
3564optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
3564optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
3566optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
3568swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3568optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
3574optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
3576optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
3582optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
3584optcgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
3590swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3590optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
3590optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
3594optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
3596optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
3600optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
3604optcgcc -m64 -O2 -fomit-frame-pointer2016121520161026
3606optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
3620optcgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
3624optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
3626optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
3628optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
3630optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
3630optcgcc -march=nocona -O -fomit-frame-pointer2016121520161026
3632optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
3632optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
3632optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
3636optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
3636optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
3636optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
3636optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
3636optcgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
3638optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
3640optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
3640optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
3640optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
3640optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
3640optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
3642optcgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
3644optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
3644optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
3646optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
3648optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
3648optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
3652optcgcc -m64 -O3 -fomit-frame-pointer2016121520161026
3656optcgcc -O2 -fomit-frame-pointer2016121520161026
3658optcgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
3660optcgcc -O -fomit-frame-pointer2016121520161026
3660optcgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
3660optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
3662optcgcc -m64 -O -fomit-frame-pointer2016121520161026
3662optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
3664optcgcc -O3 -fomit-frame-pointer2016121520161026
3670optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
3678optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
3682optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
3688optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
3696optcgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
3700swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
3706optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
3710optcgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3714optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3716optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
3722optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
3726optcgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
3730optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
3738optcgcc -march=k8 -O -fomit-frame-pointer2016121520161026
3742optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3748optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
3754optcgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
3782optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3798optcgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
9784swpbegcc -funroll-loops2016121520161026
9796swpbecc2016121520161026
9906swpbegcc2016121520161026
11870optcgcc2016121520161026
11960optccc2016121520161026
12372optcgcc -funroll-loops2016121520161026