Implementation notes: amd64, genji239, crypto_hash/edonr512

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3008swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
3008swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
3012swpbegcc -funroll-loops -O -fomit-frame-pointer2017111020171020
3034swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
3038swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
3040swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
3044swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
3048swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
3052swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
3054swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
3062swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
3066swpbegcc -m64 -Os -fomit-frame-pointer2017111020171020
3068swpbegcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
3072swpbegcc -Os -fomit-frame-pointer2017111020171020
3076swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
3082swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
3082swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
3082swpbegcc -march=nocona -Os -fomit-frame-pointer2017111020171020
3084swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
3086swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
3092swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
3096swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
3098swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
3100swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
3100swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
3102swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
3102swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
3104swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
3104swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
3108swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
3108swpbegcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
3110swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
3110swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
3112swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
3112swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
3112swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
3112swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
3112swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
3112swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
3112swpbegcc -march=k8 -Os -fomit-frame-pointer2017111020171020
3114swpbegcc -m64 -O -fomit-frame-pointer2017111020171020
3114swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
3118swpbegcc -O -fomit-frame-pointer2017111020171020
3118swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
3118swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
3124swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
3124swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
3126swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3126swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
3128swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
3128swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
3130swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
3130swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
3130swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
3130swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
3130swpbegcc -march=nocona -O -fomit-frame-pointer2017111020171020
3136swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
3138swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
3142swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
3142swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
3152swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
3152swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3156swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
3168swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
3170swpbegcc -march=barcelona -O -fomit-frame-pointer2017111020171020
3176swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
3206swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3206swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3212swpbegcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
3222swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
3224swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
3226swpbegcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
3228swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
3228swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
3234swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
3234swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
3234swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
3236swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
3236swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
3238swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
3242swpbegcc -m64 -O3 -fomit-frame-pointer2017111020171020
3242swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
3242swpbegcc -march=k8 -O -fomit-frame-pointer2017111020171020
3242swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
3244swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
3244swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
3244swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
3244swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
3244swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
3246swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
3248swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
3252swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
3254swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
3254optcicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
3256swpbegcc -O3 -fomit-frame-pointer2017111020171020
3260swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
3264swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
3266swpbegcc -O2 -fomit-frame-pointer2017111020171020
3266swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
3268swpbegcc -m64 -O2 -fomit-frame-pointer2017111020171020
3270swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
3316optcicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
3336swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3342swpbegcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
3344swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
3344swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3378swpbegcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
3388swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
3394swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3398swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3424optcicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
3444optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
3450optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
3454optcicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
3462optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
3468optcgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
3468optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
3468optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
3486optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
3490optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
3496optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
3496optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
3498optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
3504optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
3506optcgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
3506optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
3508optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
3510optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
3510optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
3518optcgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
3524optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
3526optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
3534optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
3538optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
3538optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
3544optcgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
3544optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
3546optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3548optcgcc -Os -fomit-frame-pointer2017111020171020
3550optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3550optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
3558optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
3562optcgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
3564optcgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
3566optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
3574optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
3574optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
3576optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
3576optcgcc -m64 -Os -fomit-frame-pointer2017111020171020
3576optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
3578optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
3578optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
3578optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
3580optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
3580optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
3582optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
3582optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
3582optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
3588optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
3590optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3590optcgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
3592optcgcc -O2 -fomit-frame-pointer2017111020171020
3592optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
3592optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
3592optcicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
3594optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3594optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
3594optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
3596optcgcc -m64 -O2 -fomit-frame-pointer2017111020171020
3596optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
3596optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
3598optcgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
3600optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
3600optcgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
3602optcicc -no-vec2017111020171020
3604optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
3608optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
3608optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
3626optcgcc -O -fomit-frame-pointer2017111020171020
3626optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
3630optcgcc -m64 -O -fomit-frame-pointer2017111020171020
3636optcicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
3638optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
3640optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
3642optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
3644optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
3646optcgcc -march=nocona -O -fomit-frame-pointer2017111020171020
3648optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
3650optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
3650optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
3652optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
3652optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
3654optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
3658optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
3658optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
3658optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
3666optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
3668optcgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
3672optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
3672optcgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3674optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
3676optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
3678optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
3678optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
3678optcicc2017111020171020
3680optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3680optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
3684optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
3684optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
3688optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
3688optcgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
3690optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
3690optcgcc -march=k8 -O -fomit-frame-pointer2017111020171020
3698optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
3702optcgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
3704optcgcc -m64 -O3 -fomit-frame-pointer2017111020171020
3704optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
3706optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
3708optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
3720optcicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
3724optcgcc -O3 -fomit-frame-pointer2017111020171020
3724optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
3730optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
3734optcicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
3744optcgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3768optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
4588swpbeicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
4650swpbeicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
4668swpbeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
4670swpbeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
4840swpbeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
4860swpbeicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
4864swpbeicc2017111020171020
4874swpbeicc -no-vec2017111020171020
4886swpbeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
4904swpbeicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
9618swpbecc2017111020171020
9660swpbegcc -funroll-loops2017111020171020
9664swpbegcc2017111020171020
11768optccc2017111020171020
11982optcgcc2017111020171020
12052optcgcc -funroll-loops2017111020171020