Implementation notes: amd64, cryptothinkx, crypto_hash/edonr512

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
2844swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
2862swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
2862swpbegcc -march=nocona -Os -fomit-frame-pointer2017013120170105
2868swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
2877swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013120170105
2892swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
2901swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013120170105
2901swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
2949swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
2949swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013120170105
2949swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
2958swpbegcc -march=barcelona -Os -fomit-frame-pointer2017013120170105
2961swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
2964swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
2964swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013120170105
2967swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
2970swpbegcc -m64 -O -fomit-frame-pointer2017013120170105
2970swpbegcc -march=nocona -O -fomit-frame-pointer2017013120170105
2973swpbegcc -funroll-loops -O -fomit-frame-pointer2017013120170105
2973swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017013120170105
2976swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
2976swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
2979swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
2979swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
2979swpbegcc -march=barcelona -O -fomit-frame-pointer2017013120170105
2982swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
2988swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
2991swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013120170105
2994swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
2994swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
2994swpbegcc -march=k8 -Os -fomit-frame-pointer2017013120170105
3000swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
3000swpbegcc -m64 -Os -fomit-frame-pointer2017013120170105
3000swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
3000swpbegcc -march=k8 -O -fomit-frame-pointer2017013120170105
3003swpbegcc -Os -fomit-frame-pointer2017013120170105
3003swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013120170105
3006swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
3009swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
3015swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
3015swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
3018swpbegcc -funroll-loops -Os -fomit-frame-pointer2017013120170105
3018swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
3018swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
3021swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
3021swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
3021swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
3021swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
3027swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013120170105
3030swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013120170105
3036swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
3042swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
3042swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
3048swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
3048swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
3048swpbegcc -march=nocona -O3 -fomit-frame-pointer2017013120170105
3051swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
3054swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017013120170105
3057swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017013120170105
3057swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
3060optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013120170105
3066swpbegcc -O3 -fomit-frame-pointer2017013120170105
3066swpbegcc -O -fomit-frame-pointer2017013120170105
3075swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013120170105
3075swpbegcc -m64 -O3 -fomit-frame-pointer2017013120170105
3075swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
3078swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013120170105
3078swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3078swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
3081swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3081swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
3084optcgcc -Os -fomit-frame-pointer2017013120170105
3084swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
3087swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
3090optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
3090swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
3093swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
3096optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
3102swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3105swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
3120swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013120170105
3123swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
3123swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
3123swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3123swpbegcc -march=k8 -O3 -fomit-frame-pointer2017013120170105
3126swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
3126swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3126optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
3129swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3129swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3135swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
3141swpbegcc -O2 -fomit-frame-pointer2017013120170105
3141swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013120170105
3141optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013120170105
3144swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
3144swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
3150optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013120170105
3153swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
3156swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3162swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
3162optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
3174swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2017013120170105
3177swpbegcc -march=nocona -O2 -fomit-frame-pointer2017013120170105
3183swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
3183swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
3183swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
3186optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
3186optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
3192swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
3198swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
3207swpbegcc -march=k8 -O2 -fomit-frame-pointer2017013120170105
3210optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
3213optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
3219swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
3225swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3228swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
3228optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
3228optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
3228swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3231optcgcc -march=k8 -Os -fomit-frame-pointer2017013120170105
3246optcgcc -funroll-loops -Os -fomit-frame-pointer2017013120170105
3246optcgcc -march=nocona -Os -fomit-frame-pointer2017013120170105
3252optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
3252optcgcc -m64 -Os -fomit-frame-pointer2017013120170105
3258optcclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
3261optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3270optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013120170105
3285swpbeclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
3291optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3294swpbeclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
3300optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
3306optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
3306swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
3318optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
3327optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
3333optcgcc -funroll-loops -O3 -fomit-frame-pointer2017013120170105
3336optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013120170105
3339optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013120170105
3339optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
3351optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
3351optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017013120170105
3354swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3354optcgcc -funroll-loops -O -fomit-frame-pointer2017013120170105
3360optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013120170105
3369optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013120170105
3372optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
3372optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
3384optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013120170105
3387swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
3387swpbeclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
3393optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
3393optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013120170105
3396swpbeclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
3396swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3396swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3396swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3399optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3399optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013120170105
3402optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
3405optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3405optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3411optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3414optcgcc -march=barcelona -Os -fomit-frame-pointer2017013120170105
3420optcgcc -funroll-loops -O2 -fomit-frame-pointer2017013120170105
3420optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
3420optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
3423optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
3423optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
3423optcgcc -march=nocona -O3 -fomit-frame-pointer2017013120170105
3426optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013120170105
3429optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
3441optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
3441optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
3444optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3444optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
3447optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
3447optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013120170105
3447optcgcc -march=barcelona -O -fomit-frame-pointer2017013120170105
3450swpbegcc -m64 -O2 -fomit-frame-pointer2017013120170105
3453optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
3453optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
3453optcgcc -m64 -O -fomit-frame-pointer2017013120170105
3456optcclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
3456optcgcc -O -fomit-frame-pointer2017013120170105
3456optcgcc -m64 -O3 -fomit-frame-pointer2017013120170105
3456optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
3456optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
3459optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
3462optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
3468swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013120170105
3482swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
3486swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
3489optcgcc -O3 -fomit-frame-pointer2017013120170105
3498optcclang -O3 -fomit-frame-pointer -Qunused-arguments2017013120170105
3513optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
3513optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
3516optcgcc -march=k8 -O2 -fomit-frame-pointer2017013120170105
3519optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3522optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
3528optcgcc -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3531optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
3540optcgcc -march=k8 -O3 -fomit-frame-pointer2017013120170105
3543optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3543optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
3543optcgcc -march=nocona -O2 -fomit-frame-pointer2017013120170105
3546optcgcc -O2 -fomit-frame-pointer2017013120170105
3546optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
3549optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
3555optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
3556optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
3558optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
3558optcgcc -march=k8 -O -fomit-frame-pointer2017013120170105
3567optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
3570optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
3570optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
3576optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
3579optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
3612optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3630optcgcc -march=barcelona -O2 -fomit-frame-pointer2017013120170105
3638optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
3645optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
3654optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
3657optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
3660optcgcc -march=nocona -O -fomit-frame-pointer2017013120170105
3710optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
3752optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
3776swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
3776swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
3813optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
3846optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
3872optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
3944optcclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
3948optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
4024optcclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
4056optcgcc -m64 -O2 -fomit-frame-pointer2017013120170105
4074optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
4232optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
4236optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
4272optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
4272optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
4432optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
5256swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
5505optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
8823swpbecc2017013120170105
9750swpbegcc -funroll-loops2017013120170105
10140optccc2017013120170105
10520swpbegcc2017013120170105
11106optcgcc2017013120170105
12348optcgcc -funroll-loops2017013120170105