Implementation notes: amd64, rumba5, crypto_scalarmult/kummer

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
370432avx2intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
370432avx2intclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
378368avx2intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
378368avx2intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
390144avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
406112avx2intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
408416avx2intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
436928avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
436960avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
436992avx2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
437056avx2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
437088avx2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
437088avx2gcc -m64 -O3 -fomit-frame-pointer2018081820180818
437088avx2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
437088avx2gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
437120avx2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
437120avx2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
437152avx2gcc -O3 -fomit-frame-pointer2018081820180818
437152avx2gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
437152avx2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
437152avx2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
437184avx2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
437184avx2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
437216avx2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
437216avx2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
437216avx2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
437216avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
437216avx2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
437248avx2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
437280avx2clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
437280avx2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
437280avx2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
437280avx2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
437312avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
437312avx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
437312avx2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
437312avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
437312avx2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
437312avx2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
437312avx2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
437344avx2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
437344avx2gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
437376avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
437376avx2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
437376avx2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
437376avx2gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
437408avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
437440avx2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
437440avx2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
437472avx2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
437504avx2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
437504avx2gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
437568avx2gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
437568avx2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
437568avx2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
437568avx2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
437632avx2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
437632avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
437760avx2gcc -O2 -fomit-frame-pointer2018081820180818
437856avx2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
437856avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
437888avx2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
437888avx2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
437888avx2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
437920avx2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
437952avx2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
437984avx2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
437984avx2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
437984avx2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
437984avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
438016avx2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
438048avx2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
438048avx2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
438048avx2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
438080avx2gcc -m64 -O2 -fomit-frame-pointer2018081820180818
438080avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
438112avx2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
438144avx2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
438144avx2gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
438176avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
438208avx2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
438208avx2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
438208avx2gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
438240avx2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
438272avx2gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
438272avx2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
438272avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
438304avx2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
438304avx2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
438304avx2gcc -m64 -Os -fomit-frame-pointer2018081820180818
438304avx2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
438304avx2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
438304avx2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
438304avx2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
438336avx2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
438336avx2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
438336avx2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
438336avx2gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
438336avx2gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
438336avx2gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
438368avx2gcc -Os -fomit-frame-pointer2018081820180818
438368avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
438368avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
438432avx2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
438432avx2gcc -march=k8 -O -fomit-frame-pointer2018081820180818
438432avx2gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
438464avx2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
438496avx2gcc -m64 -O -fomit-frame-pointer2018081820180818
438496avx2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
438496avx2gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
438560avx2gcc -O -fomit-frame-pointer2018081820180818
438560avx2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
438560avx2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
438560avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
438592avx2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
438624avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
438688avx2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
442880avx2gcc2018081820180818
442944avx2gcc -funroll-loops2018081820180818
443040avx2cc2018081820180818
443712avx2gcc -march=nocona -O -fomit-frame-pointer2018081820180818
443936avx2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
444576avx2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
445120avx2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
445536avx2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
446752avx2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
449376avx2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
455808avx2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
460992avx2intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
461504avx2intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
462560avx2intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
466752avx2intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
466752avx2intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
469888avx2intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
484992avx2intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
486752avxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
486752avxgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
486752avxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
486784avxclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
486784avxclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
486784avxclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
486784avxclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
486784avxgcc -O3 -fomit-frame-pointer2018081820180818
486784avxgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
486784avxgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
486784avxgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
486784avxgcc -m64 -O3 -fomit-frame-pointer2018081820180818
486784avxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
486816avxclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
486816avxgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
486848avxclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
486848avxclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
486848avxclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
486848avxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
486848avxgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
486848avxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
486848avxgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
486880avxclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
486880avxgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
486880avxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
486880avxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
486880avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
486880avxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
486912avxgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
486944avxgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
486944avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
486944avxgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
486944avxgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
487008avxgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
487040avxgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
487040avxgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
487104avxgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
487104avxgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
487136avxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
487168avxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
487232avxgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
487232avxgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
487296avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
487520avxgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
487552avxgcc -O2 -fomit-frame-pointer2018081820180818
487552avxgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
487616avxgcc -m64 -O2 -fomit-frame-pointer2018081820180818
487616avxgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
487648avxgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
487648avxgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
487680avxgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
487680avxgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
487680avxgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
487680avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
487712avxgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
487712avxgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
487712avxgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
487744avxgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
487744avxgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
487744avxgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
487776avxgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
487776avxgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
487776avxgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
487808avxgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
487808avxgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
487840avxgcc -Os -fomit-frame-pointer2018081820180818
487872avxgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
487904avxgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
487904avxgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
487936avxgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
487936avxgcc -m64 -Os -fomit-frame-pointer2018081820180818
487936avxgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
487936avxgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
487936avxgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
487936avxgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
487968avxgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
488000avxgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
488000avxgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
488000avxgcc -march=k8 -O -fomit-frame-pointer2018081820180818
488000avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
488000avxgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
488000avxgcc -march=nocona -O -fomit-frame-pointer2018081820180818
488032avxgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
488032avxgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
488032avxgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
488032avxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
488032avxgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
488064avxgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
488064avxgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
488096avxgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
488096avxgcc -m64 -O -fomit-frame-pointer2018081820180818
488096avxgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
488128avxgcc -O -fomit-frame-pointer2018081820180818
488128avxgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
488192avxgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
488192avxgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
488192avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
488224avxgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
488256avxgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
488256avxgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
488256avxgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
488256avxgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
488288avxgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
490496avxgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
491872avx2intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
492608avxgcc2018081820180818
492640avxgcc -funroll-loops2018081820180818
492704avxcc2018081820180818
492704avx2intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
493696avxgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
498688avxgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
499488avxgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
500032avxgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
500064avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
503104avxgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
503360avxgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
513216avxgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
951424ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
955456ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
957664ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
958816ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
959808ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
963488ref5uclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
964608ref5uclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
965344ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
974432ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
978304ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
980032ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
980032ref5gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
980192ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
990368ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
990976ref5gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
990976ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
993120ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
993824ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
995392ref5gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
995456ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
995648ref5gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
995648ref5gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
995744ref5gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
998688ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
998720ref5gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
999328ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
1000000ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
1000064ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
1000736ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
1001664ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
1001664ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
1001952ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
1002944ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
1003168ref5gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
1003744ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1005440ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1006624ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
1007232ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
1007392ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
1007392ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
1007712ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
1007744ref5gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
1007872ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
1007936ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
1008384ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
1008928ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1008928ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
1008960ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
1009120ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
1012864ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
1012960ref5gcc -O3 -fomit-frame-pointer2018081820180818
1013312ref5gcc -m64 -O3 -fomit-frame-pointer2018081820180818
1013600ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
1014432ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
1015296ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
1016064ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
1019264ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
1019968ref5ugcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
1022400ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
1022656ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
1023232ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1025312ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
1026400ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1027264ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
1027456ref5gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
1028160ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
1029312ref5gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
1029536ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
1029568ref5gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
1030080ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
1030528ref5gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1030720ref5gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
1030944ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1031168ref5gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
1032768ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
1034688ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
1035648ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
1036064ref5ugcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
1036320ref5ugcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
1036800ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
1038592ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
1038848ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
1039488ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
1039808ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
1039840ref5ugcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
1040032ref5ugcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
1041696ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
1041952ref5ugcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
1042208ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
1042624ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
1046176ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
1046208ref5ugcc -O3 -fomit-frame-pointer2018081820180818
1046208ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
1046272ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
1047264ref5ugcc -m64 -O3 -fomit-frame-pointer2018081820180818
1051360ref5gcc -O2 -fomit-frame-pointer2018081820180818
1055136ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
1056288ref5gcc -m64 -O2 -fomit-frame-pointer2018081820180818
1056512ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
1058496ref5ugcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
1058560ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
1062496ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1067392ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
1072896ref5ugcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
1075488ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
1079520ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
1080928ref5ugcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
1081152ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
1081824ref5ugcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
1084384ref5ugcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
1084448ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
1084480ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
1084864ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
1085664ref5gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
1085984ref5ugcc -m64 -O2 -fomit-frame-pointer2018081820180818
1086176ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
1086208ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
1087104ref5ugcc -O2 -fomit-frame-pointer2018081820180818
1087840ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1088064ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
1088160ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1088160ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
1091904ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1092768ref5clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
1092896ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1093472ref5clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
1094144ref5clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
1094848ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
1096064ref5gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
1101152ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
1105152ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
1107008ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
1107200ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
1107872ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
1109952ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
1109952ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
1110976ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
1111040ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
1114304ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
1115200ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
1115616ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
1118848ref5gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
1120608ref5gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
1120768ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
1121568ref5gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
1121600ref5gcc -O -fomit-frame-pointer2018081820180818
1121664ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
1125184ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
1125824ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
1127136ref5gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
1128256ref5gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
1128928ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
1129664ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
1130112ref5gcc -Os -fomit-frame-pointer2018081820180818
1130432ref5gcc -m64 -Os -fomit-frame-pointer2018081820180818
1131520ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
1131968ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
1132064ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
1132128ref5gcc -m64 -O -fomit-frame-pointer2018081820180818
1132960ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
1134560ref5gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
1135040ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
1135840ref5gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
1136320ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
1136416ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
1138592ref5gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
1138880ref5gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
1138944ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
1139168ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
1139168ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
1140096ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
1144864ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
1145152ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
1145376ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
1145728ref5gcc -march=k8 -O -fomit-frame-pointer2018081820180818
1147328ref5gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
1147776ref5ugcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
1150464ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
1150752ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
1151328ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
1152192ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
1152416ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
1153472ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
1155744ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
1155872ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
1156800ref5ugcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
1158368ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
1158720ref5ugcc -funroll-loops -O -fomit-frame-pointer2018081820180818
1160416ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
1160672ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
1162560ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
1164544ref5gcc -march=nocona -O -fomit-frame-pointer2018081820180818
1164608ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
1164704ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
1164768ref5ugcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
1165088ref5ugcc -march=nocona -Os -fomit-frame-pointer2018081820180818
1165184ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
1165280ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
1165568ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
1165952ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
1166208ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
1166336ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
1166464ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
1166784ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
1168768ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
1169152ref5ugcc -m64 -O -fomit-frame-pointer2018081820180818
1169280ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
1169408ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
1169536ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
1170336ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
1170464ref5ugcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
1170656ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
1170912ref5ugcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
1170912ref5ugcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
1170944ref5ugcc -O -fomit-frame-pointer2018081820180818
1173920ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
1174304ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
1174528ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
1175392ref5ugcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
1175808ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
1176704ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
1178336ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
1178496ref5ugcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
1179744ref5ugcc -march=k8 -Os -fomit-frame-pointer2018081820180818
1183680ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
1184384ref5ugcc -march=barcelona -O -fomit-frame-pointer2018081820180818
1187872ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
1188864ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
1189824ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
1190016ref5ugcc -march=nocona -O -fomit-frame-pointer2018081820180818
1190368ref5ugcc -m64 -Os -fomit-frame-pointer2018081820180818
1190848ref5ugcc -march=k8 -O -fomit-frame-pointer2018081820180818
1192256ref5ugcc -Os -fomit-frame-pointer2018081820180818
1203136ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
1218688ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
1337024ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
4660832ref5gcc2018081820180818
4665920ref5cc2018081820180818
4667264ref5gcc -funroll-loops2018081820180818
5108352ref5ucc2018081820180818
5108864ref5ugcc2018081820180818
5110272ref5ugcc -funroll-loops2018081820180818

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