Implementation notes: amd64, rumba7, crypto_scalarmult/kummer

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
369690avx2intclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018052920171218
370500avx2intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
373830avx2intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018052920171218
377010avx2intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
403380avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018052920171218
404550avx2intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
406890avx2intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
436890avx2gcc -O3 -fomit-frame-pointer2018052920171218
436920avx2gcc -m64 -O3 -fomit-frame-pointer2018052920171218
436950avx2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018052920171218
436980avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018052920171218
436980avx2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
436980avx2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
437040avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
437040avx2gcc -funroll-loops -O3 -fomit-frame-pointer2018052920171218
437040avx2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
437040avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
437040avx2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
437040avx2gcc -march=nocona -O3 -fomit-frame-pointer2018052920171218
437070avx2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
437070avx2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018052920171218
437070avx2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
437070avx2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
437100avx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
437100avx2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
437100avx2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
437100avx2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018052920171218
437100avx2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
437100avx2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
437130avx2gcc -funroll-loops -O2 -fomit-frame-pointer2018052920171218
437130avx2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018052920171218
437130avx2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
437160avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
437160avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018052920171218
437160avx2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018052920171218
437160avx2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
437160avx2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
437160avx2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
437160avx2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018052920171218
437160avx2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018052920171218
437190avx2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
437190avx2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
437220avx2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
437220avx2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018052920171218
437220avx2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018052920171218
437220avx2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018052920171218
437280avx2gcc -march=k8 -O3 -fomit-frame-pointer2018052920171218
437310avx2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018052920171218
437340avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
437340avx2gcc -funroll-loops -O -fomit-frame-pointer2018052920171218
437370avx2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
437370avx2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
437370avx2gcc -march=barcelona -O3 -fomit-frame-pointer2018052920171218
437400avx2clang -O3 -fomit-frame-pointer -Qunused-arguments2018052920171218
437400avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018052920171218
437430avx2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
437430avx2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
437460avx2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
437460avx2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018052920171218
437460avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
437520avx2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018052920171218
437790avx2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
437850avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
437880avx2gcc -funroll-loops -Os -fomit-frame-pointer2018052920171218
437880avx2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018052920171218
437880avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
437910avx2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018052920171218
437910avx2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
437910avx2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
437940avx2gcc -O2 -fomit-frame-pointer2018052920171218
437940avx2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
437940avx2gcc -m64 -O2 -fomit-frame-pointer2018052920171218
437970avx2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
437970avx2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
437970avx2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018052920171218
437970avx2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
437970avx2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
438030avx2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018052920171218
438030avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018052920171218
438030avx2gcc -march=nocona -O2 -fomit-frame-pointer2018052920171218
438060avx2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
438060avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
438060avx2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
438090avx2gcc -march=barcelona -O2 -fomit-frame-pointer2018052920171218
438120avx2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018052920171218
438180avx2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
438180avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
438210avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
438210avx2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
438210avx2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018052920171218
438210avx2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
438210avx2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
438240avx2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
438240avx2gcc -march=k8 -O2 -fomit-frame-pointer2018052920171218
438240avx2gcc -march=nocona -Os -fomit-frame-pointer2018052920171218
438270avx2gcc -march=nocona -O -fomit-frame-pointer2018052920171218
438300avx2gcc -m64 -Os -fomit-frame-pointer2018052920171218
438300avx2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
438300avx2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
438300avx2gcc -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
438300avx2gcc -march=k8 -O -fomit-frame-pointer2018052920171218
438330avx2gcc -Os -fomit-frame-pointer2018052920171218
438330avx2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
438330avx2gcc -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
438330avx2gcc -march=k8 -Os -fomit-frame-pointer2018052920171218
438330avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018052920171218
438360avx2gcc -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
438360avx2gcc -m64 -O -fomit-frame-pointer2018052920171218
438390avx2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018052920171218
438390avx2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
438390avx2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
438420avx2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
438420avx2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018052920171218
438450avx2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
438450avx2gcc -m64 -march=core2 -O -fomit-frame-pointer2018052920171218
438450avx2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
438450avx2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
438450avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
438450avx2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
438450avx2gcc -march=barcelona -Os -fomit-frame-pointer2018052920171218
438450avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018052920171218
438510avx2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
438540avx2gcc -march=barcelona -O -fomit-frame-pointer2018052920171218
438630avx2gcc -O -fomit-frame-pointer2018052920171218
442890avx2gcc -funroll-loops2018052920171218
443010avx2cc2018052920171218
443010avx2gcc2018052920171218
446550avx2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018052920171218
459270avx2intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018052920171218
459840avx2intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
462120avx2intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
465450avx2intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
465750avx2intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018052920171218
468150avx2intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
484110avx2intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
484800avxclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018052920171218
484800avxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
484800avxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
484800avxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018052920171218
484830avxclang -O3 -fomit-frame-pointer -Qunused-arguments2018052920171218
484830avxgcc -funroll-loops -O2 -fomit-frame-pointer2018052920171218
484830avxgcc -funroll-loops -O3 -fomit-frame-pointer2018052920171218
484830avxgcc -m64 -O3 -fomit-frame-pointer2018052920171218
484860avxclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018052920171218
484860avxclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
484860avxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
484890avxclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
484890avxclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
484890avxgcc -O3 -fomit-frame-pointer2018052920171218
484890avxgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
484890avxgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
484890avxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018052920171218
484920avxclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
484920avxclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018052920171218
484920avxclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
484920avxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018052920171218
484920avxgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
484980avxgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
484980avxgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
484980avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
484980avxgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
485010avxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018052920171218
485010avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018052920171218
485010avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -march=k8 -O3 -fomit-frame-pointer2018052920171218
485010avxgcc -march=nocona -O3 -fomit-frame-pointer2018052920171218
485040avxgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018052920171218
485040avxgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018052920171218
485040avxgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
485070avxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
485100avxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
485100avxgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
485130avxgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
485130avxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018052920171218
485160avxgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
485160avxgcc -funroll-loops -m64 -O -fomit-frame-pointer2018052920171218
485190avxgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
485190avxgcc -march=barcelona -O3 -fomit-frame-pointer2018052920171218
485220avxgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018052920171218
485250avxgcc -funroll-loops -O -fomit-frame-pointer2018052920171218
485250avxgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018052920171218
485280avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018052920171218
485310avxgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
485310avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
485340avxgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
485580avxgcc -m64 -O2 -fomit-frame-pointer2018052920171218
485610avxgcc -O2 -fomit-frame-pointer2018052920171218
485610avxgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
485700avxgcc -funroll-loops -Os -fomit-frame-pointer2018052920171218
485700avxgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018052920171218
485700avxgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
485700avxgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
485700avxgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
485700avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018052920171218
485760avxgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018052920171218
485760avxgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
485760avxgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018052920171218
485760avxgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
485790avxgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018052920171218
485790avxgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
485790avxgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
485820avxgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
485820avxgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
485820avxgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
485850avxgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
485850avxgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
485880avxgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
485880avxgcc -march=k8 -O2 -fomit-frame-pointer2018052920171218
485880avxgcc -march=nocona -O2 -fomit-frame-pointer2018052920171218
485970avxgcc -Os -fomit-frame-pointer2018052920171218
485970avxgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
486000avxgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
486030avxgcc -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
486030avxgcc -m64 -Os -fomit-frame-pointer2018052920171218
486030avxgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
486030avxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
486060avxgcc -march=barcelona -O2 -fomit-frame-pointer2018052920171218
486090avxgcc -O -fomit-frame-pointer2018052920171218
486090avxgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
486090avxgcc -m64 -march=core2 -O -fomit-frame-pointer2018052920171218
486090avxgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018052920171218
486090avxgcc -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
486090avxgcc -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
486090avxgcc -march=nocona -Os -fomit-frame-pointer2018052920171218
486120avxgcc -m64 -O -fomit-frame-pointer2018052920171218
486120avxgcc -m64 -march=core2 -Os -fomit-frame-pointer2018052920171218
486120avxgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
486120avxgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
486120avxgcc -m64 -march=corei7 -O -fomit-frame-pointer2018052920171218
486120avxgcc -march=barcelona -Os -fomit-frame-pointer2018052920171218
486120avxgcc -march=k8 -O -fomit-frame-pointer2018052920171218
486120avxgcc -march=k8 -Os -fomit-frame-pointer2018052920171218
486150avxgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018052920171218
486180avxgcc -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
486180avxgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
486180avxgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
486180avxgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
486180avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018052920171218
486210avxgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
486210avxgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
486210avxgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
486210avxgcc -march=nocona -O -fomit-frame-pointer2018052920171218
486240avxgcc -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
486240avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018052920171218
486270avxgcc -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
486270avxgcc -march=barcelona -O -fomit-frame-pointer2018052920171218
486330avxgcc -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
486360avxgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
490740avxgcc2018052920171218
490740avxgcc -funroll-loops2018052920171218
490830avxcc2018052920171218
490920avx2intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
494490avx2intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018052920171218
951450ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
951960ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2018052920171218
952020ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
952380ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018052920171218
953010ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
955260ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018052920171218
955260ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
955440ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
964410ref5uclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018052920171218
964560ref5uclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
967770ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018052920171218
969990ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
976170ref5gcc -march=k8 -O3 -fomit-frame-pointer2018052920171218
976200ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
987060ref5gcc -funroll-loops -O3 -fomit-frame-pointer2018052920171218
987090ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
987150ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018052920171218
989940ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
990810ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
990900ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
991740ref5gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
991830ref5gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
992430ref5gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
992520ref5gcc -march=barcelona -O3 -fomit-frame-pointer2018052920171218
993420ref5gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
993900ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
994740ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
995160ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018052920171218
996510ref5gcc -funroll-loops -O2 -fomit-frame-pointer2018052920171218
996810ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018052920171218
997770ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
998880ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018052920171218
998940ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
999180ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
999810ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018052920171218
999840ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1000020ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1001310ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2018052920171218
1001730ref5gcc -march=nocona -O3 -fomit-frame-pointer2018052920171218
1002270ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018052920171218
1003050ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018052920171218
1003050ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
1004010ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
1004010ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018052920171218
1004040ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018052920171218
1004400ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
1004580ref5gcc -march=k8 -O2 -fomit-frame-pointer2018052920171218
1004910ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
1005000ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2018052920171218
1005000ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018052920171218
1006800ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
1008900ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1009170ref5gcc -O3 -fomit-frame-pointer2018052920171218
1009260ref5gcc -m64 -O3 -fomit-frame-pointer2018052920171218
1012230ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1012710ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
1015260ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2018052920171218
1016670ref5ugcc -march=k8 -O3 -fomit-frame-pointer2018052920171218
1018020ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
1018200ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
1018650ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018052920171218
1018680ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018052920171218
1019520ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1022970ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1023000ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
1025400ref5gcc -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1025490ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
1025580ref5gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
1025610ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
1025790ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
1026270ref5gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
1026510ref5gcc -march=nocona -O2 -fomit-frame-pointer2018052920171218
1027080ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1027080ref5gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
1028100ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018052920171218
1030560ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
1031310ref5ugcc -march=nocona -O3 -fomit-frame-pointer2018052920171218
1031370ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018052920171218
1031700ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
1033740ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
1033920ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
1034880ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018052920171218
1035090ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018052920171218
1035270ref5ugcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
1035870ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018052920171218
1036500ref5ugcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
1036920ref5ugcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
1036950ref5ugcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
1037400ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2018052920171218
1037460ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
1040310ref5ugcc -O3 -fomit-frame-pointer2018052920171218
1042170ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2018052920171218
1042770ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1043160ref5ugcc -m64 -O3 -fomit-frame-pointer2018052920171218
1044240ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1049580ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
1050960ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
1052130ref5gcc -O2 -fomit-frame-pointer2018052920171218
1055370ref5ugcc -march=k8 -O2 -fomit-frame-pointer2018052920171218
1057260ref5gcc -m64 -O2 -fomit-frame-pointer2018052920171218
1059180ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2018052920171218
1061940ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1063530ref5ugcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
1065660ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1071270ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018052920171218
1071900ref5ugcc -march=nocona -O2 -fomit-frame-pointer2018052920171218
1077870ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2018052920171218
1078560ref5ugcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
1079700ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2018052920171218
1079700ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018052920171218
1079850ref5ugcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
1080030ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
1080120ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
1080420ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
1080930ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
1082160ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018052920171218
1082160ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
1087050ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2018052920171218
1087350ref5ugcc -O2 -fomit-frame-pointer2018052920171218
1087380ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
1087380ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
1088310ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2018052920171218
1088490ref5clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018052920171218
1089450ref5gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
1090260ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
1090470ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018052920171218
1090710ref5clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018052920171218
1091490ref5gcc -funroll-loops -Os -fomit-frame-pointer2018052920171218
1091550ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
1091910ref5clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018052920171218
1092150ref5ugcc -m64 -O2 -fomit-frame-pointer2018052920171218
1095300ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018052920171218
1100850ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
1103610ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018052920171218
1104270ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
1105320ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018052920171218
1105710ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
1106430ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2018052920171218
1106460ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018052920171218
1107090ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
1109910ref5gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
1112370ref5gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
1112400ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018052920171218
1114170ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
1116150ref5gcc -march=nocona -Os -fomit-frame-pointer2018052920171218
1120380ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
1120590ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
1121400ref5gcc -Os -fomit-frame-pointer2018052920171218
1121400ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018052920171218
1122060ref5gcc -march=barcelona -Os -fomit-frame-pointer2018052920171218
1124490ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
1124550ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
1125810ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
1126260ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018052920171218
1126560ref5gcc -O -fomit-frame-pointer2018052920171218
1126590ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
1126740ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
1126950ref5gcc -march=k8 -Os -fomit-frame-pointer2018052920171218
1127310ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018052920171218
1127700ref5gcc -m64 -O -fomit-frame-pointer2018052920171218
1129470ref5gcc -m64 -Os -fomit-frame-pointer2018052920171218
1131030ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
1131270ref5gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
1131930ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2018052920171218
1132050ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
1133520ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2018052920171218
1133970ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
1134450ref5gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
1134630ref5gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
1135590ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
1135980ref5gcc -funroll-loops -O -fomit-frame-pointer2018052920171218
1138290ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
1138410ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018052920171218
1138980ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2018052920171218
1139160ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
1140120ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018052920171218
1141230ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
1141890ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
1141890ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018052920171218
1144260ref5gcc -march=k8 -O -fomit-frame-pointer2018052920171218
1146240ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
1147620ref5ugcc -funroll-loops -Os -fomit-frame-pointer2018052920171218
1148760ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018052920171218
1152870ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2018052920171218
1153110ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018052920171218
1153500ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
1153500ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
1153800ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018052920171218
1154220ref5ugcc -funroll-loops -O -fomit-frame-pointer2018052920171218
1155660ref5ugcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
1156170ref5gcc -march=barcelona -O -fomit-frame-pointer2018052920171218
1156620ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
1156800ref5gcc -march=nocona -O -fomit-frame-pointer2018052920171218
1157730ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
1158210ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2018052920171218
1158660ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
1159230ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
1159620ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018052920171218
1159650ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
1159800ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
1160520ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2018052920171218
1160820ref5ugcc -march=nocona -Os -fomit-frame-pointer2018052920171218
1161450ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2018052920171218
1162500ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2018052920171218
1162860ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
1163610ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2018052920171218
1164330ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018052920171218
1165290ref5ugcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
1165800ref5ugcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
1165830ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
1166430ref5ugcc -march=barcelona -Os -fomit-frame-pointer2018052920171218
1166790ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2018052920171218
1167510ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
1167630ref5ugcc -m64 -O -fomit-frame-pointer2018052920171218
1168800ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2018052920171218
1169070ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
1170510ref5ugcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
1170570ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
1170570ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018052920171218
1171440ref5ugcc -march=k8 -Os -fomit-frame-pointer2018052920171218
1171770ref5ugcc -O -fomit-frame-pointer2018052920171218
1172310ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018052920171218
1173780ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2018052920171218
1173870ref5ugcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
1178430ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2018052920171218
1178430ref5ugcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
1181280ref5ugcc -march=barcelona -O -fomit-frame-pointer2018052920171218
1182720ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2018052920171218
1183200ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2018052920171218
1183650ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2018052920171218
1183680ref5ugcc -march=nocona -O -fomit-frame-pointer2018052920171218
1184730ref5ugcc -m64 -Os -fomit-frame-pointer2018052920171218
1185210ref5ugcc -Os -fomit-frame-pointer2018052920171218
1188120ref5ugcc -march=k8 -O -fomit-frame-pointer2018052920171218
1198200ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018052920171218
1198680ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
4645410ref5cc2018052920171218
4649580ref5gcc -funroll-loops2018052920171218
4658640ref5gcc2018052920171218
5090190ref5ucc2018052920171218
5090220ref5ugcc -funroll-loops2018052920171218
5093970ref5ugcc2018052920171218

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: cc
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^
smult.c: smult.c:45:8: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^
smult.c: smult.c:45:10: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2int
gcc avx2int
gcc -O2 -fomit-frame-pointer avx2int
gcc -O3 -fomit-frame-pointer avx2int
gcc -O -fomit-frame-pointer avx2int
gcc -Os -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2int
gcc -funroll-loops avx2int
gcc -funroll-loops -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -O -fomit-frame-pointer avx2int
gcc -funroll-loops -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2int
gcc -m64 -O2 -fomit-frame-pointer avx2int
gcc -m64 -O3 -fomit-frame-pointer avx2int
gcc -m64 -O -fomit-frame-pointer avx2int
gcc -m64 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2int
gcc -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -march=barcelona -O -fomit-frame-pointer avx2int
gcc -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -march=k8 -O -fomit-frame-pointer avx2int
gcc -march=k8 -Os -fomit-frame-pointer avx2int
gcc -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -march=nocona -O -fomit-frame-pointer avx2int
gcc -march=nocona -Os -fomit-frame-pointer avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
smult.c: smult.c:36:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:37:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t1 = _mm256_mul_epi32(a->gt;v[1],*b);
smult.c: ^
smult.c: smult.c:38:10: error: always_inline function '_mm256_add_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:39:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t2 = _mm256_mul_epi32(a->gt;v[2],*b);
smult.c: ^
smult.c: smult.c:40:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t3 = _mm256_mul_epi32(a->gt;v[3],*b);
smult.c: ^
smult.c: smult.c:41:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t4 = _mm256_mul_epi32(a->gt;v[4],*b);
smult.c: ^
smult.c: smult.c:42:10: error: always_inline function '_mm256_add_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t3 = _mm256_add_epi64(t3,_mm256_srli_epi64(t2,26)); t2 &= mask26;
smult.c: ^
smult.c: smult.c:42:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
smult.c: smult.c:36:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:37:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_mul_epi32(a->gt;v[1],*b);
smult.c: ^
smult.c: smult.c:38:10: error: always_inline function '_mm256_add_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:39:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t2 = _mm256_mul_epi32(a->gt;v[2],*b);
smult.c: ^
smult.c: smult.c:40:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t3 = _mm256_mul_epi32(a->gt;v[3],*b);
smult.c: ^
smult.c: smult.c:41:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t4 = _mm256_mul_epi32(a->gt;v[4],*b);
smult.c: ^
smult.c: smult.c:42:10: error: always_inline function '_mm256_add_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t3 = _mm256_add_epi64(t3,_mm256_srli_epi64(t2,26)); t2 &= mask26;
smult.c: ^
smult.c: smult.c:42:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2int
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^
smult.c: smult.c:45:8: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^
smult.c: smult.c:45:10: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^
smult.c: smult.c:45:8: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^
smult.c: smult.c:45:10: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2int
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^
smult.c: smult.c:45:8: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^
smult.c: smult.c:45:10: error: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^
smult.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2int