Implementation notes: amd64, kizomba, crypto_hash/edonr512

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3006swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
3008swpbegcc -funroll-loops -O -fomit-frame-pointer2018081920180818
3008swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
3008swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3035swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
3040swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
3042swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
3048swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
3060swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
3069swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
3070swpbegcc -Os -fomit-frame-pointer2018081920180818
3073swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
3073swpbegcc -march=nocona -Os -fomit-frame-pointer2018081920180818
3075swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
3080swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
3080swpbegcc -march=k8 -Os -fomit-frame-pointer2018081920180818
3081swpbegcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
3083swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
3083swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
3084swpbegcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
3089swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
3089swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
3090swpbegcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
3092swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
3094swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
3095swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
3097swpbegcc -m64 -Os -fomit-frame-pointer2018081920180818
3098swpbegcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
3098swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
3099swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
3099swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
3099swpbegcc -march=nocona -O -fomit-frame-pointer2018081920180818
3100swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
3101swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
3101swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
3101swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
3105swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3105swpbegcc -m64 -O -fomit-frame-pointer2018081920180818
3106swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
3107swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
3107swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
3109swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
3109swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
3111swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
3113swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
3113swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
3114swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3115swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
3117swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
3121swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3121swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3121swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
3121swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
3127swpbegcc -O -fomit-frame-pointer2018081920180818
3127swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
3127swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
3127swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
3129swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
3133swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
3136swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
3139swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
3139swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
3169swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3171swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
3174swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
3176swpbegcc -march=barcelona -O -fomit-frame-pointer2018081920180818
3182swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
3184swpbegcc -march=k8 -O -fomit-frame-pointer2018081920180818
3192swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
3197swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
3204swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
3222swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
3226swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
3227swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
3229swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
3230swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3231swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
3232swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
3232swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
3234swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3234swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
3238swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
3240swpbegcc -O3 -fomit-frame-pointer2018081920180818
3242swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
3242swpbegcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
3244swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
3244swpbegcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
3250swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
3252swpbegcc -m64 -O3 -fomit-frame-pointer2018081920180818
3254swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
3254swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
3254swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
3254swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
3256swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
3260swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
3262swpbegcc -O2 -fomit-frame-pointer2018081920180818
3262swpbegcc -m64 -O2 -fomit-frame-pointer2018081920180818
3264swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
3264swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
3271swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
3338swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3349swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
3349swpbegcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3350swpbegcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
3354swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3357swpbeclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
3358swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3359swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
3365swpbeclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
3365swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
3367swpbeclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
3367swpbeclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
3369swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3370swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
3373swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3383swpbegcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
3391swpbegcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3403swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3424optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
3454optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3463optcgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
3466optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
3466optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3467optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
3470optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
3477optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
3480optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
3486optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
3486optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
3494optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3504optcgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
3504optcgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
3506optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
3506optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
3508optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
3515optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
3532optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
3533optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
3534optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
3535optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
3540optcclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
3542optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
3543optcclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
3545optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
3546optcclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
3546optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
3546optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3546optcgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
3548optcclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
3548optcclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
3549optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3550optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
3551optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
3552optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3552optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
3552optcgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
3557optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
3558optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
3559optcgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
3559optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
3562optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
3563optcgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
3568optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
3570optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
3574optcgcc -Os -fomit-frame-pointer2018081920180818
3574optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
3575optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3575optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
3580optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
3581optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
3581optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
3581optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
3584optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
3585optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
3585optcgcc -O2 -fomit-frame-pointer2018081920180818
3586optcgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
3587optcgcc -m64 -Os -fomit-frame-pointer2018081920180818
3587optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
3589optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
3589optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
3591optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
3593optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
3595optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3595optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
3597optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
3597optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3602optcgcc -m64 -O2 -fomit-frame-pointer2018081920180818
3604optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
3605optcgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
3607optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3617optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
3625optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
3631optcgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3631optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
3632optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
3634optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
3641optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
3643optcgcc -march=nocona -O -fomit-frame-pointer2018081920180818
3651optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
3654optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
3655optcgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
3657optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
3657optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
3658optcgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
3659optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
3659optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
3661optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
3662optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
3666optcgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
3666optcgcc -m64 -O -fomit-frame-pointer2018081920180818
3667optcgcc -O -fomit-frame-pointer2018081920180818
3669optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
3671optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
3673optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
3676optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
3677optcgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3679optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3679optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
3680optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
3687optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
3691optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
3691optcgcc -march=k8 -O -fomit-frame-pointer2018081920180818
3693optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
3693optcgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
3695optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
3696optcgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
3697optcgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
3701optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
3702optcgcc -O3 -fomit-frame-pointer2018081920180818
3702optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
3710optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
3714optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
3716optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
3724optcgcc -m64 -O3 -fomit-frame-pointer2018081920180818
3762optcgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
3764optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
9740swpbegcc -funroll-loops2018081920180818
9785swpbegcc2018081920180818
9788swpbecc2018081920180818
11875optcgcc2018081920180818
11947optcgcc -funroll-loops2018081920180818
12050optccc2018081920180818