Implementation notes: amd64, haswell, crypto_dh/surf2113

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
2269092mpfqgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
2269474mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
2311092mpfqgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
2323662mpfqgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
2355504mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
2383787mpfqgcc -m64 -O3 -fomit-frame-pointer2013060920130419
2407248mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
2420224mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
2432532mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
2434042mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
2444149mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
2453936mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
2463882mpfqgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
2467216mpfqgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
2471740mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
2472267mpfqclang -O3 -mavx2013060920130419
2478996mpfqgcc -O2 -fomit-frame-pointer2013060920130419
2488293mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
2494276mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
2496282mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
2497932mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
2513296mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
2521534mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
2527908mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
2536402mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
2542748mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
2542808mpfqgcc -march=k8 -O -fomit-frame-pointer2013060920130419
2546515mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
2549266mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
2550038mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
2555886mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
2559346mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
2566078mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
2569652mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
2578028mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
2579919mpfqgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
2586988mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
2595980mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
2597326mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
2601594mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
2614716mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
2615486mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
2625580mpfqgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
2628564mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
2631299mpfqgcc -m64 -O2 -fomit-frame-pointer2013060920130419
2635380mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
2641552mpfqclang -O32013060920130419
2650580mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
2660528mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
2671548mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
2672236mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
2674583mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
2676372mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
2678280mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
2679640mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
2684634mpfqgcc -O -fomit-frame-pointer2013060920130419
2688292mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
2690448mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
2696764mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
2699601mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
2699676mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
2711654mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
2718200mpfqgcc -march=nocona -O -fomit-frame-pointer2013060920130419
2724400mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
2724450mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
2730300mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
2743036mpfqgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
2749125mpfqgcc -O3 -fomit-frame-pointer2013060920130419
2755588mpfqgcc -Os -fomit-frame-pointer2013060920130419
2762735mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
2764599mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
2765088mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
2768936mpfqgcc -m64 -O -fomit-frame-pointer2013060920130419
2774400mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
2780313mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
2788756mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
2790368mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
2792380mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
2801139mpfqgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
2813684mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
2819699mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
2832256mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
2845569mpfqgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
2846590mpfqgcc -m64 -Os -fomit-frame-pointer2013060920130419
2858150mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
2865061mpfqgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
2869008mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
2875950mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
2879478mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
2893753mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
2898232mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
2912325mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
2923576mpfqgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
2935808mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
2936580mpfqgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
2958056mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
2963608mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
3005404mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
3007466mpfqgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
3041139mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
3184871mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
3205917mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
9226552mpfqgcc2013060920130419
9533659mpfqgcc -funroll-loops2013060920130419
9921774mpfqcc2013060920130419